一尘不染

Elasticsearch中的BM25相似性调整

elasticsearch

Elasticsearch
文档说我可以通过将以下内容添加到来更改所有字段的相似性elasticsearch.yml

index.similarity.default.type: BM25

..我已经做过,但是我也想微调场长归一化,它说我可以在这里做:http :
//www.elasticsearch.org/guide/en/elasticsearch/guide/current/pluggable
-similarites.html#bm25-tunability

但这并没有告诉我在何处/如何设置k1b参数。我可以添加一行elasticsearch.yml以实现这一目标吗?

谢谢。


阅读 1087

收藏
2020-06-22

共1个答案

一尘不染

您可以查看此
文档,说明如何配置BM25相似性

本质上,您可以在索引设置中定义类似于自定义分析器的自定义bm25相似性

例:

 curl -XPUT "http://<server>/<index>" -d '
{
  "settings": {
    "similarity": {
      "custom_bm25": { 
        "type": "BM25",
        "b":    0 ,
         "k1" : 0.9

      }
    }
  }'
2020-06-22