Lucene Range搜索.NET

时间:2019-02-08 13:24:40

标签: c# asp.net lucene

我已索引“最小值”和“最大值”。当调用搜索函数时,该值应在最小值和最大值之间,并且应该返回。我是Lucene .NET 4.8.0的新手

1 个答案:

答案 0 :(得分:0)

您需要使用Lucene.Net.Search.NumericRangeQuery,此查询匹配特定范围内的数值。

在您的情况下(采用Lucene语法)将是:

max:[value TO *] AND min:[* TO value]

其中value是您的输入。如果您希望这些值互斥-您应使用{代替[

在Lucene.NET中,应该是这样的:

Query q = NumericRangeQuery.newFloatRange(“fieldName”, new Float(value), float.MaxValue, true, true);

第二部分类似,将*替换为最小浮点值