相关疑难解决方法(0)

Lucene RangeQuery没有适当过滤

我正在使用RangeQuery所有文件,其数量介于0到2之间.当我执行查询时,Lucene给了我大于2的文件.我在这里错过了什么?

这是我的代码:

Term lowerTerm = new Term("amount", minAmount);
Term upperTerm = new Term("amount", maxAmount);

RangeQuery amountQuery = new RangeQuery(lowerTerm, upperTerm, true);

finalQuery.Add(amountQuery, BooleanClause.Occur.MUST);
Run Code Online (Sandbox Code Playgroud)

这是我的索引中的内容:

doc.Add(new Field("amount", amount.ToString(), Field.Store.YES, Field.Index.UN_TOKENIZED, Field.TermVector.YES));
Run Code Online (Sandbox Code Playgroud)

c# lucene lucene.net

6
推荐指数
1
解决办法
5432
查看次数

标签 统计

c# ×1

lucene ×1

lucene.net ×1