1
我正在使用Lucene,並試圖找到一種方法來索引和檢索具有範圍屬性的文檔。與lucene相交的邊界
比如我有:
Document 1: Price:[30 TO 50]
Document 2: Price:[45 TO 60]
Document 3: Price:[60 TO 70]
而且我想搜索爲所有的區域相交的特定區間的文件,在上面的例子,如果我搜索Price in [55 TO 65]
我應該得到Document 2
和Document 3
作爲結果。
我不認爲NumericRangeQueries本身會做的伎倆,我需要在類似於R-trees的索引上工作,但它們是在Lucene中實現的嗎?另外,我想我需要的應該是MultiTermQuery的一個子類,因爲查詢Price in [55 TO 65]
有兩個邊界,但在MultiTermQuery的子類中沒有看到任何適合的東西。
任何幫助表示讚賞,感謝 ,
西爾維奧
附:我使用的是Lucene 2.9.0,但如果需要,我可以更新到最新版本。
這樣我就會被綁定到我用來離散間隔的值的數量,也會產生很多字段(每個離散值一個),這會使我的文檔模式膨脹。當然,這是一個可能的解決方案,但我會保留它作爲最後的手段 –
您不需要創建單獨的字段。所有值都將放在同一個字段中,不需要更改文檔模式。 – bajafresh4life