在所有字段上进行多次匹配的弹性搜索,并增强了特定的字段

时间:2019-03-28 13:45:25

标签: elasticsearch elasticsearch-6

我正在使用Elastic 6.1+ 我已经创建了索引并为其添加了一些值,索引映射是文本和数字。

我想在索引中的所有字段上创建一个multi_match,查询文本或数字并返回结果。 我也想定义一下,field1在索引上的得分提高了

由于某种原因,一旦我添加了fields数组,它仅在该字段上搜索(添加它以便能够定义要增强的字段和数量),如果我将其添加到fields数组,则“ *”作为字段,它将返回错误。

GET MyIndex/_search
{
  "query": {
    "multi_match": {
      "query": "test1",
      "fields": [
      "field1^3",
      "*"
    ]
    }
  }
}

谢谢

1 个答案:

答案 0 :(得分:0)

显然是添加 “宽大”:是 查询解决了问题