如何索引数字领域和范围Lucene.Net搜索呢?
-
22-09-2019 - |
题
我在寻找一种有效的方式来索引和搜索Lucene.Net数字字段。 现在我需要的是仅采用整数值。
我想通过值的范围进行搜索(x和y之间,超过X ...)。现在,我作为索引是数字和手动两个值之间的每一个价值创造的条款,但它很快产生了很多条款,并创下了默认限制(1024),当我1000之间寻找一个值5000,例如。我敢肯定有一个更好的方式来做到这一点...
解决方案
用RangeQuery解决它。它也可以与该查询解析器进行使用以下语法:
FieldName:[startValue TO endValue]
记请在该范围的查询字符串上运行,所以你的号码都必须在索引和查询进行标准化。在我来说,我归到5位与的ToString(“00000”)。特殊处理将是必要的负数和小数,但它不是在我的情况的问题。
不隶属于 StackOverflow