簡體   English   中英

使用lucene在多個字段中搜索一組關鍵字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM