我在寻找一种有效的方式来索引和搜索Lucene.Net数字字段。 现在我需要的是仅采用整数值。

我想通过值的范围进行搜索(x和y之间,超过X ...)。现在,我作为索引是数字和手动两个值之间的每一个价值创造的条款,但它很快产生了很多条款,并创下了默认限制(1024),当我1000之间寻找一个值5000,例如。我敢肯定有一个更好的方式来做到这一点...

有帮助吗?

解决方案

用RangeQuery解决它。它也可以与该查询解析器进行使用以下语法:

FieldName:[startValue TO endValue]

请在该范围的查询字符串上运行,所以你的号码都必须在索引和查询进行标准化。在我来说,我归到5位与的ToString(“00000”)。特殊处理将是必要的负数和小数,但它不是在我的情况的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top