поиск группы ключевых слов в нескольких полях с помощью lucene - PullRequest
0 голосов
/ 03 февраля 2012

это столбцы моей базы данных, проиндексированные по lucene:

category_name / sub_category_name / classification_name / item_name / supplier

, тогда пример данных выглядит следующим образом:

ALUMINUM / ORDINARY / 3" / CHINA ALUMINUM / <BLANK>
ALUMINUM / ORDINARY / 4" / USA ALUMINUM / <BLANK>
ALUMINUM / SPECIAL / 1" / PHL ALUMINUM / JKL MANUFACTURERS
ALUMINUM / PLAIN / 1" / CANADA ALUMINUM / ABC COMPANY
ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC

я хочу, чтобы мой пользователь ввел группу ключевых словпанель поиска, поиск по этим ключевым словам во всех столбцах и будет отображать конкретные результаты.например, всякий раз, когда пользователь ищет

 "ALUMINUM 3"A CHINA" 

, он просто отображает эту запись:

ALUMINUM / SPECIAL / 3"A / CHINA ALUMINUM / DEF INC

будет ли запрос по lucene для этого?Я использую Java в качестве основного языка и MySQL для моей базы данных.мой механизм хранения базы данных - InnoDB

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

org.apache.lucene.queryParser. MultiFieldQueryParser предназначен для такого случая.

0 голосов
/ 03 февраля 2012

Если ваши поиски проходят по всем столбцам, индексируйте их все как одно поле. Затем пользователь просто вводит свой запрос, и вам не нужно ничего делать.

...