我是Lucene的新成員,並且在使字符串字段在某個範圍內可搜索時遇到一些問題。使lucene字符串字段範圍可搜索
所以,我有一個由幾個字符串字段組成的文檔。其中之一是CA具有形式
1.0,1.1,1.0-RC1 ...即MAJOR.MINOR(-rcx)
版本串具有一個背襯java類(版本),它實現一個版本可比。
我的分析器是一個分析器包裝器,它是一個LowerCase和WhiteSpace分析器,類似於內置分析器。我使用經典查詢解析器進行搜索。準確的術語搜索工作正常。
查詢:
我希望能夠做到這一點「版本:1.0-RC1到1.5]」 - 列表中的所有文件匹配之間的版本和包括兩個值
和
psuedoquery:「someField:價值和版本:最新的」 - 列出具有最新版本
someField =值我試圖做的是我的版本字符串轉換爲索引前一個int的所有文件,但查詢輸入需要轉換不知怎的,所以版本字符串變得和int在搜索之前。我也用三維實驗IntPoint,但沒有與它一起。
它看起來像我必須實現版本字段的自定義分析器,但我有問題找到類似的例子。
如果任何人都可以指出我會朝着正確的方向發展,那就太棒了!
謝謝!