[英]Searching multiple numerical fields Lucene
我已經為每個文檔使用更多NumericField
索引了一些文檔。 現在我想搜索包含<-3,+ 3>區間所有字段的文檔,例如:
查詢: n1=7,n2=10,n3=12
- 並且搜索應返回所有具有間隔數的文檔: n1=<4,10>,n2=<7,13>,n3=<9,15>
。
問題 :我需要什么樣的分析器,如何編寫查詢,使用什么樣的搜索器?
這是一個任務,所以我不能使用為范圍搜索而構建的任何其他工具,必須使用Lucene。
謝謝
是不需要任何分析師或搜索者,
只需要確保構建正確的查詢,如: -
示例1:或(意味着匹配其中一個條件)
n1:(4 10) n2:(7 13) n3:(9 15)
示例2:和(意味着所有三個括號必須匹配)
+n1:(4 10) +n2:(7 13) +n3:(9 15)
示例3:范圍(您的問題聽起來像范圍搜索)
n1:[4 TO 10] n2:[7 TO 13] n3:[9 TO 15]
例4:和范圍
+n1:[4 TO 10] +n2:[7 TO 13] +n3:[9 TO 15]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.