[英]searching for a group of keywords in multiple fields using lucene
這些是我的數據庫中由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
如果搜索跨所有列,則將它們全部索引為一個字段。 然后,用戶只需鍵入他們的查詢,您就無需執行任何操作。
org.apache.lucene.queryParser。 MultiFieldQueryParser專為這種情況而設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.