| query_string | 支持 field:value、AND/OR/NOT、通配、模糊等;请勿暴露给终端用户 |
|---|---|
| simple_query_string | 支持 + | - " 等简化符号,容错性好,适合用户输入框 |
| 常用参数 | default_field / fields / default_operator / analyze_wildcard |
示例
示例
GET /my-index/_search
{
"query": {
"query_string": {
"query": "title:elastic AND (status:open OR status:pending)",
"default_field": "content"
}
}
}
GET /my-index/_search
{
"query": {
"simple_query_string": {
"query": "elastic +tutorial -outdated",
"fields": ["title", "body"],
"default_operator": "and"
}
}
}query_string 可触发昂贵查询(前导通配、超大布尔),不要把它直接拼进对外的搜索接口。