Lucene 的检索方式

TermQuery

这个检索通常查找文档中唯一数据的字段(在更新索引时特别有用),一般这个字段使用Field.Index.NOT_ANALYZED方式保存索引(但并不意味着所有Field.Index.NOT_ANALYZED方式保存索引的字段有唯一值).

1 Term t = new Term("contents""java");
2 Query query = new TermQuery(t);
3 //最终表达式就是contents:java

TermRangeQuery

范围检索,可以返回在两个单词之间的数据.

1 TermRangeQuery query = new TermRangeQuery("title""d""j"truetrue);
2 //或者
3 TermRangeQuery query = new TermRangeQuery("title""tim""tom"truetrue);
4 //最终表达式就是title:[d TO j]

0

你可能感兴趣的:(Lucene 的检索方式)