Greetings,
I am struggling with the following. Say I want to use
Lucene to search a
corporate phone book where I have workers from a database:
Workers
-------
John Douglas
Davis Raymond
My first thought was to create a field called workers and
put all the names
in it:
worker: john douglas davis raymond
This works ok except now a search for "douglas
davis" returns a hit, when no
such person exists. So to fix, create a workers field for
every person:
worker: john douglas
worker: davis raymond
Ok all set, because I can just prepend "worker:"
to any search. But now say
I want to add a new category called 'manager':
Managers
--------
Mark Smith
Pearson Jones
I can do the same thing, but now I have two field types, and
the search
input is getting more complex. All I want to do is have one
big field with
a separator where I need it:
content: john douglas \n davis raymond \n mark smith \n
pearson jones
But when I try this, the "\n" character is
treated as a space, so phrase
searches find people that do not exist. Now I think I can
make a custom
filter to fix this, but is there an easy way to do this? Is
there a
puncuation character that 'splits' text to avoid phrase
search hits? Is
there an 'aggregate field' or 'field inheritance'
function, such as
content=<worker>+<manager>?
Thanks in advance,
JMA
------------------------------------------------------------
---------
To unsubscribe, e-mail: java-dev-unsubscribe lucene.apache.org
For additional commands, e-mail: java-dev-help lucene.apache.org
|