Lucene范围查询 - 如何查询没有特定上限的字符串范围?

时间:2011-12-17 22:49:25

标签: lucene

我想用Lucene执行范围查询。正常语法如下:

{Aida TO Carmen}

如何构建查询以使所有高于最小值的值都可以接受?我正在使用Lucene.Net(2.9.2)

2 个答案:

答案 0 :(得分:1)

在Java中,您可以将上限设置为null,它应该可以工作:http://www.gossamer-threads.com/lists/lucene/java-dev/22758

我个人在Rails中使用Tire,我不知道如何实现这一点。

答案 1 :(得分:0)

在lucene 3.x之前,你可以像下面这样使用RangeQuery:

QueryParser queryParser = new QueryParser(whichField, new StandardAnalyzer());
Query query = queryParser.parse(searchString);

请参阅教程以获取更多详细信息:http://www.avajava.com/tutorials/lessons/how-do-i-perform-a-range-query.html

How do I perform a range query?

Lucene RangeQuery syntax