【发布时间】:2019-01-22 21:11:51
【问题描述】:
所以我们知道可以通过使用插入符号 (^) 后跟数字来提高字段的相关性,如下所示:
{
"query": {
"multi_match": {
"query": "something of value",
"fields": [ "name^2", "category" ]
}
}
}
但对术语 (query) 应用相同的逻辑并不能提高其相关性:
{
"query": {
"multi_match": {
"query": "something^3 of value",
"fields": [ "name", "category" ]
}
}
}
我想要做的是提升query 的第一个单词,因此希望在fields 的每个字段开头包含该单词的文档优先。
我用span_term (https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html) 尝试了一些东西,但它不支持multi_match。
有什么想法吗?
【问题讨论】:
标签: elasticsearch