lucene 过滤

简介: 1.思想 为命中文档计算评分需要一定的计算资源,若能够预先过滤掉一部分文档,可以提升性能。 2.相关类 Lucene 5 以前是有Filter这个类的,可以用于IndexSearcher.search(Query,Filter)方法的。但Lucene 6中取消了这个类。 org.apache.lucene.search.BooleanClause.Occur.FILTER 布尔查

1.思想

为命中文档计算评分需要一定的计算资源,若能够预先过滤掉一部分文档,可以提升性能。

2.相关类

Lucene 5 以前是有Filter这个类的,可以用于IndexSearcher.search(Query,Filter)方法的。但Lucene 6中取消了这个类。

org.apache.lucene.search.BooleanClause.Occur.FILTER
布尔查询中可以加入FILTER子句实现过滤。

目录
相关文章
Lucene 查询原理
# 前言 Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统Elasticsearch和solr都是基于lucene的索引和搜索能力进行。想要理解搜索系统的实现原理,就需要深入lucene这一层,看看lucene是如何存储需要检索的数据,以及如何完成高效的数据检索。
8714 1
艾伟_转载:Lucene提供的条件判断查询
第一、按词条搜索 - TermQuery query = new TermQuery(new Term("name","word1"));hits = searcher.search(query); 这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了。
919 0