Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search lucene中的重写查询_Search_Lucene_Rewrite - Fatal编程技术网

Search lucene中的重写查询

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

当lucene想要计算查询的权重时,它首先调用searcher.rewrite(查询),该函数对每种类型的查询做什么?

查询重写器将高级查询子句转换为性能更好的低级子句。最终结果在功能上是相同的

例如,
Query.rewrite
的javadoc说明:

专家:调用以将查询重新写入原始查询。例如,PrefixQuery将被重写为由TermQuerys组成的布尔查询

如果Lucene要执行准确的查询成本分析,它需要将查询重写为最快的形式