首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索中的BM25相似调整

弹性搜索中的BM25相似调整
EN

Stack Overflow用户
提问于 2014-12-05 01:22:44
回答 2查看 2.3K关注 0票数 2

弹性搜索文件上说 I可以通过向elasticsearch.yml添加以下内容来更改所有字段的相似性

代码语言:javascript
复制
index.similarity.default.type: BM25

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

但是它并没有告诉我在哪里/如何设置k1b参数。为了实现这一点,我可以在elasticsearch.yml中添加一行吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-05 02:23:43

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

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

示例:

代码语言:javascript
复制
 curl -XPUT "http://<server>/<index>" -d '
{
  "settings": {
    "similarity": {
      "custom_bm25": { 
        "type": "BM25",
        "b":    0 ,
         "k1" : 0.9

      }
    }
  }'
票数 3
EN

Stack Overflow用户

发布于 2016-07-13 20:05:36

下面是我的elasticsearch.yml文件的样子。这是与elasticsearch-2.3.2。

代码语言:javascript
复制
index :
  similarity:
    default:
      type: BM25
      b: 0.75
      k1: 1.2

另外,这里也是选择优化参数的一个很好的参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27307291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档