【发布时间】:2009-04-02 02:30:28
【问题描述】:
我正在使用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);
这是我索引中的内容:
doc.Add(new Field("amount", amount.ToString(), Field.Store.YES, Field.Index.UN_TOKENIZED, Field.TermVector.YES));
【问题讨论】:
标签: c# lucene lucene.net