我已索引“最小值”和“最大值”。当调用搜索函数时,该值应在最小值和最大值之间,并且应该返回。我是Lucene .NET 4.8.0的新手
答案 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);
第二部分类似,将*替换为最小浮点值