以下查询https://gist.github.com/anonymous/be27203a578494566a35提供以下结果集https://gist.github.com/anonymous/6935100dbf76b9a8f3e3。文档已使用这些设置https://gist.github.com/anonymous/ca42a7f67c7281935950编制索引。
如您所见,结果集中文档的queryNorm值会有所不同。但根据文档(摘自http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/practical-scoring-function.html#query-norm):
相同的查询规范化因子适用于每个文档,您无法更改它。出于所有意图和目的,可以忽略它。
不幸的是,由于这似乎不正确(或者我可能误解了某些内容),因此我无法获得上述查询所需的结果集。更具体地说,我希望第二个文档具有比第一个更高的相关性,因为如果查询匹配“名称”字段与“子类型”字段相比,则存在更高的提升因子。但是,因为第二个文档的queryNorm因子较低,所以相关性得分总体上较低。
为什么queryNorm会以这种方式运行? 真的没有办法禁用吗? (即将因子设为1)
我正在运行Elasticsearch 1.4.0版。