首页 > lucene3.0范围查找TermRangeQuery

lucene3.0范围查找TermRangeQuery

原文链接:http://www.wenhq.com/article/view_415.html

欢迎转载,请注明出处:亲亲宝宝

lucene3.0范围查找TermRangeQuery



在lucene3.0中,范围查询也有很大的变化,RangeQuery已经不推荐使用,使用TermRangeQuery和NumericRangeQuery两个替代。
TermRangeQuery:主要用于文本范围查找;
IndexReader reader = IndexReader

       .open(FSDirectory.open(INDEX_DIR), true); // only searching,

Searcher searcher = new IndexSearcher(reader);

String field = "starttime";

TermRangeQuery query = new TermRangeQuery(field,

"2009年01月01日","2009年01月05日",true,true);

ScoreDoc[] hits = searcher.search(query, null, topnum).scoreDocs;

NumericRangeQuery:要使用它,首先要使用NumericField 给数字建索引(当然这个的term就是数字的了)。如果你的term是文本,那就是使用TermRangeQuery 。
英文原文:
public TermRangeQuery(String field,

                      String lowerTerm,

                      String upperTerm,

                      boolean includeLower,

                      boolean includeUpper)

Constructs a query selecting all terms greater/equal than lowerTerm but less/equal than upperTerm.

If an endpoint is null, it is said to be "open". Either or both endpoints may be open. Open endpoints may not be exclusive (you can’t select all but the first or last term without explicitly specifying the term to exclude.)

Parameters:

field – The field that holds both lower and upper terms.

lowerTerm – The term text at the lower end of the range

upperTerm – The term text at the upper end of the range

includeLower – If true, the lowerTerm is included in the range.

includeUpper – If true, the upperTerm is included in the range.

转载于:https://www.cnblogs.com/zjw520/archive/2013/04/18/3028209.html

更多相关:

  • 上篇笔记中梳理了一把 resolver 和 balancer,这里顺着前面的流程走一遍入口的 ClientConn 对象。ClientConn// ClientConn represents a virtual connection to a conceptual endpoint, to // perform RPCs. // //...

  • 我的实验是基于PSPNet模型实现二维图像的语义分割,下面的代码直接从得到的h5文件开始往下做。。。 也不知道是自己的检索能力出现了问题还是咋回事,搜遍全网都没有可以直接拿来用的语义分割代码,东拼西凑,算是搞成功了。 实验平台:Windows、VS2015、Tensorflow1.8 api、Python3.6 具体的流程为:...

  • Path Tracing 懒得翻译了,相信搞图形学的人都能看得懂,2333 Path Tracing is a rendering algorithm similar to ray tracing in which rays are cast from a virtual camera and traced through a s...

  • configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY][NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) 我遇到的是 configure_file(config/config.in ${CMAKE_SOURCE_DIR}/...

  •     直接复制以下代码创建一个名为settings.xml的文件,放到C:UsersAdministrator.m2下即可