【发布时间】:2017-05-23 22:47:24
【问题描述】:
我正在尝试查询和比较两个 MLT 查询分数,但根据我在此处阅读的内容有点困惑 https://www.elastic.co/guide/en/elasticsearch/guide/current/practical-scoring-function.html
即使查询规范的目的是从 不同的查询比较,效果不是很好。唯一的 相关性_score的目的是对当前的结果进行排序 以正确的顺序查询。 您不应该尝试比较 来自不同查询的相关性得分。
如果我运行 MLT 查询并且文档“A”与文档“B”相似并且得分为 0.4,反之亦然, 运行 MLT 查询文档“B”与文档“A”相似,其得分为 2.4。
根据 MLT 中匹配的标记,我希望分数相同,但事实并非如此。
另外, 如果我运行 MLT 查询并且文档“A”类似于文档“B”并且得分为 0.6 并且 运行另一个 MLT 查询文档“C”与文档“A”相似,其得分为 4.7。
所以我的问题是:
- 这是否意味着 C 与 A 比 B 更相似?
- 另外,当分数不同时,我比较弹性搜索中的多个查询的最佳方法是什么?
谢谢, - 菲尔
【问题讨论】:
标签: elasticsearch lucene