[英]Use multiple Analyzers on same field - Apache Lucene
我正在使用apache lucene 6.3.0,我想使用2個分析器為字段“ file_name”建立索引:
1. StandardAnalyzer(允許使用術語進行搜索)
2. KeywordAnalyzer(還保留原始名稱,以防萬一用戶搜索整個名稱)
請注意,這可以使用搜索時間輸入分析來實現,但我想避免在應用程序的搜索前端增加這種復雜性。
您不能,因此您必須:
copyField
將相同的內容索引到兩個字段中,但處理方式不同(這也有助於准確得分的得分高於StandardTokenizer處理的結果) WordDelimiter(Graph)Filter
一起使用 ,並將preserveOriginal
設置為true。 第一個允許您以不同的方式區分字段的優先級,但是要求您在查詢時同時包括兩個字段。 后者會將所有數據都放在一個字段中,但不允許您對它們進行不同的評分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.