Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch ElasticSearch根据找到短语的字段对文档进行排序_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch ElasticSearch根据找到短语的字段对文档进行排序,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch根据找到短语的字段对文档进行排序,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch根据找到短语的字段对文档进行排序

elasticsearch ElasticSearch根据找到短语的字段对文档进行排序,elasticsearch,elasticsearch,在ElasticSearch中,如何根据以下字段顺序查找短语对文档进行排序 搜索短语:迈阿密 字段:标题、内容、主题 如果在标题、内容和主题中找到,它将在其他文档之前显示该短语仅在内容中找到 也许有一种说法: 如果在标题中找到短语,则权重为2 如果在内容中找到短语,则权重为1.5 如果在主题中找到短语,则权重为1 这将是_分数的总和(权重) 我当前的查询看起来像 { "index": "abc", "type": "mydocuments", "body": { "query

在ElasticSearch中,如何根据以下字段顺序查找短语对文档进行排序

搜索短语:迈阿密 字段:标题、内容、主题

如果在标题、内容和主题中找到,它将在其他文档之前显示该短语仅在内容中找到

也许有一种说法: 如果在标题中找到短语,则权重为2 如果在内容中找到短语,则权重为1.5 如果在主题中找到短语,则权重为1

这将是_分数的总和(权重)

我当前的查询看起来像

{
  "index": "abc",
  "type": "mydocuments",
  "body": {
    "query": {
      "multi_match": {
        "query": "miami",
        "type": "phrase",
        "fields": [
          "title",
          "content",
          "topics",
          "destinations"
        ]
      }
    }
  }
}
您可以使用插入符号
^
表示法将它们的得分高于其他匹配字段

{
  "index": "abc",
  "type": "mydocuments",
  "body": {
    "query": {
      "multi_match": {
        "query": "miami",
        "type": "phrase",
        "fields": [
          "title^10",
          "content^3",
          "topics",
          "destinations"
        ]
      }
    }
  }
}
在这里,我对
标题
应用了10的权重,对
内容
应用了3的权重。文档将以< <代码> >分数> /代码>顺序返回,因此您需要提高您认为更重要的字段中的分数;按您的首选顺序返回文档