愚者求师之过,智者从师之长。

如何做到更新ES的某一个属性值而不影响评分

Elasticsearch | 作者 CoderSu | 发布于2018年04月08日 | 阅读数:2951

现在在做的一个需求,数据库内有一个integer字段,每次请求都需要更新这个字段(0-1),但是更新后该条数据的评分改变了,怎么做到在更新字段的时候能够保持其评分不变
注:该字段只参与filter检索
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

借助:constant_score 实现,有时候我们根本不关心 TF/IDF , 只想知道一个词是否在某个字段中出现过。GET /_search
{
    "query": {
        "constant_score" : {
            "filter" : {
                "match_phrase" : { "title" : "垃圾分类"}
            },
            "boost" : 1.2
        }
    }
}
参考:https://www.elastic.co/guide/c ... .html

要回复问题请先登录注册