簡體   English   中英

在同一字段上使用多個分析器-Apache Lucene

[英]Use multiple Analyzers on same field - Apache Lucene

我正在使用apache lucene 6.3.0,我想使用2個分析器為字段“ file_name”建立索引:
1. StandardAnalyzer(允許使用術語進行搜索)
2. KeywordAnalyzer(還保留原始名稱,以防萬一用戶搜索整個名稱)

請注意,這可以使用搜索時間輸入分析來實現,但我想避免在應用程序的搜索前端增加這種復雜性。

您不能,因此您必須:

  • 有兩個處理不同的字段,並使用copyField將相同的內容索引到兩個字段中,但處理方式不同(這也有助於准確得分的得分高於StandardTokenizer處理的結果)
  • 將KeywordTokenizer WordDelimiter(Graph)Filter一起使用 ,並將preserveOriginal設置為true。

第一個允許您以不同的方式區分字段的優先級,但是要求您在查詢時同時包括兩個字段。 后者會將所有數據都放在一個字段中,但不允許您對它們進行不同的評分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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