为什么ElasticSearch在一个术语中给予较低的分数?

时间:2014-03-10 16:59:28

标签: elasticsearch

我有一个索引(在本地,测试,群集上),有一些字段使用简单的分析器。

当我搜索一个术语时,结果中的术语位于包含更多术语的字段中,得分较低 - 为什么会这样?我找不到任何参考资料。

例如,布尔搜索中的“koala”返回:

  • (标题'a koala'):得分0.04500804
  • (标题'如何考拉1234'):得分0.02250402

在查询说明中,fieldNorm在第一种情况下为1.0,在第二种情况下为0.5。

是否可以返回与该字段中的术语数量无关的分数?

1 个答案:

答案 0 :(得分:1)

要返回一个bool必须的考拉术语查询,所有文件在“koala”上得分相同。您可以使用常量分数查询来基本上从查询中删除分数。

这是一个可运行的例子 http://sense.qbox.io/gist/21ae7b7e743dc30d66309f2a6b93043ded4ee401

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-constant-score-query.html