需要在 ElasticSearch 中找到一种方法来根据字段的特定值提高文档的相关性。具体来说,在我的所有文档中都有一个特殊字段,字段值越高,包含它的文档应该越相关,无论搜索如何。
考虑以下文档结构:
{
"_all" : {"enabled" : "true"},
"properties" : {
"_id": {"type" : "string", "store" : "yes", "index" : "not_analyzed"},
"first_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"last_name": {"type" : "string", "store" : "yes", "index" : "yes"},
"boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes"}
}
}
我希望具有较高 boosting_field 值的文档本质上比具有较低 boosting_field 值的文档更相关。这只是一个起点——在确定搜索中每个文档的最终相关性分数时,还将考虑查询与其他字段之间的匹配。但是,在其他条件相同的情况下,提升字段越高,文档越相关。
任何人都知道如何做到这一点?
非常感谢!