配置相似度算法弹性搜索

mah*_*i_m 2 elasticsearch

我想改变弹性搜索的默认相似度算法

我查看了这个链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-similarity.html#default-base

但我不知道如何通过rest api或config file等设置此配置...

我还查看了此链接:https: //www.elastic.co/guide/en/elasticsearch/guide/master/changing-similarities.html

但在此链接中,在构建属性时更改相似性类型.

kee*_*ety 5

可以在创建索引时更改索引的默认相似性,如下所示:

curl -XPUT "http://<server>/<index>" -d '
{
  "settings": {
    "similarity": {
      "default": { 
        "type": "BM25"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果索引已经存在,则需要重建,因为目前无法动态更新索引的相似性,如下所述:open issue

您可以通过在配置文件中指定index.similarity.default.type的值来更改所有索引的默认相似性:

例:

index.similarity.default.type: BM25
Run Code Online (Sandbox Code Playgroud)