簡體   English   中英

搜索多個數字字段Lucene

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

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