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
类型中时将会失败。
从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)