我希望将弹性搜索的默认相似性更改为BM25。
根据
http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.4/index-modules-similarity.html
我只需将以下一行添加到elasticsearch.yml文件
index.similarity.default.type: BM25
但是,BM25有两个输入参数k1和b,我也想设置它们。
有人知道如何设置这些参数吗?
发布于 2015-06-24 20:28:27
在索引设置中,放入相似设置,就像映射一样。
PUT /your_index/?pretty=1
{
"settings": {
"similarity": {
"bm25-inverse-zero": {
"type": "BM25",
"b": 0
}
},
}发布于 2015-11-26 15:23:29
我找到了一个很好的页面来解释参数的含义。就在这里:https://www.elastic.co/guide/en/elasticsearch/guide/current/pluggable-similarites.html
下面是该页面的一个片段:
k1 :这个参数控制术语频率的增加导致术语频率饱和的速度.默认值为1.2。较低的值会导致较快的饱和,而较高的值则会导致较慢的饱和。
B:这个参数控制字段长度归一化应该产生多大的影响.值0.0完全禁用规范化,而值1.0则完全规范化。缺省值为0.75。
https://stackoverflow.com/questions/26713411
复制相似问题