Search lucene中的重写查询
当lucene想要计算查询的权重时,它首先调用searcher.rewrite(查询),该函数对每种类型的查询做什么?查询重写器将高级查询子句转换为性能更好的低级子句。最终结果在功能上是相同的 例如,Search lucene中的重写查询,search,lucene,rewrite,Search,Lucene,Rewrite,当lucene想要计算查询的权重时,它首先调用searcher.rewrite(查询),该函数对每种类型的查询做什么?查询重写器将高级查询子句转换为性能更好的低级子句。最终结果在功能上是相同的 例如,Query.rewrite的javadoc说明: 专家:调用以将查询重新写入原始查询。例如,PrefixQuery将被重写为由TermQuerys组成的布尔查询 如果Lucene要执行准确的查询成本分析,它需要将查询重写为最快的形式
Query.rewrite
的javadoc说明:
专家:调用以将查询重新写入原始查询。例如,PrefixQuery将被重写为由TermQuerys组成的布尔查询
如果Lucene要执行准确的查询成本分析,它需要将查询重写为最快的形式