Lucene: Wie index und Suche mehrere Wert unter einzelnen Feld
Zum indizieren und durchsuchen mehrere Wert unter single-Feld.
z.B. sagen, ich habe ein Feld Prozessor könnte i3,i5,i7 oder i3 oder i3,i5 Werte.
stellen Sie sich nun eine laptop-Daten wie folgt:
data1:
name= laptop name
price = laptop price
processor=core duo
data2:
name= laptop name
price = laptop price
processor=i3,i5
data3:
name= laptop name
price = laptop price
processor=i3,i5,i7
Nun,
wenn ein Benutzer wollen die Suche nur i3 und i5 Prozessor es sollte zeigen, data2 & data3 nur.
Also meine Frage ist wie soll ich index und Suche die lucene. Ich bin mit lucene 4.4.
Habe ich überprüft diese, konnte aber nicht verstehen, wie es kein Beispiel gab. Ein Beispiel wird für mich gut sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ehrlich gesagt, gibt es nicht wirklich viel. Über
StandardAnalyzer
und die standard -QueryParser
würden Sie fügen Sie einfach das Feld, um das Dokument in der form angezeigt, wie:StandardAnalyzer wird die tokenisierung auf Zeichensetzung (und whitespace, usw.), indexieren Token "i3", "i5" und "i7" in die "processor" - Feld, wenn Sie nur unter Verwendung der standard -
QueryParser
(siehe query parser syntax), die Abfrage:Finden Sie alle Felder mit einem "i3" oder "i5" in die "processor" - Feld
Können Sie sich begeistern von mein source-code: http://git.abclinuxu.cz/?p=abclinuxu.git;a=tree;f=src/cz/abclinuxu/utils/search;h=d825ec75da1b19ca0cd6065458fec771de174be9;hb=HEAD
MyDocument ist POJO, dass Konstrukte LuceneDocument. Wichtige Informationen gespeichert, die im Feld, so ist es durchsuchbar. Mein Dokumenttyp ist ähnlich wie Ihre Prozessor-Typ:
Jeder Prozessor-Typ wird einzeln gespeichert werden.