搜索所有字段并突出显示

Mar*_*cel 2 elasticsearch elasticsearch-2.0

我最近使用 Elasticsearch 2,想请求对所有文本字段进行查询。

GET myindex/mydata/_search
Run Code Online (Sandbox Code Playgroud)
GET myindex/mydata/_search
Run Code Online (Sandbox Code Playgroud)

查询返回预期结果,但没有任何突出显示。fields我经历过,当我手动缩小搜索范围时,我会突出显示:

{
  "query": {
    "simple_query_string": {
      "query": "Raketenfahrrad"
    }
  },
  "highlight": {
    "fields": [ { "*": {} } ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但这不符合我的要求“搜索全部”,并且在将下一个新属性添加到mydata类型中时将会失败。

Chi*_*h25 5

ES 2.0开始,在查询字段上执行突出显示,您必须将require_field_match选项设置为false是更改的链接

尝试这个

{
  "query": {
    "simple_query_string": {
      "query": "Raketenfahrrad"
    }
  },
  "highlight": {
    "fields": {
      "*": {}
    },
    "require_field_match" : false
  }
}
Run Code Online (Sandbox Code Playgroud)