Query String&Simple Query String 查询
Query String Query
POST user/_search
{
"query":{
"query_string":{
"default_field":"name",
"query":"Ruan AND Yiming"
}
}
}
POST user/_search
{
"query":{
"query_string":{
"fields":["name","about"],
"query":"(Ruan AND Yiming) OR (Java AND Elasticsearch)"
}
}
}
Simple Query String Query
- 类似于Query String,但是会忽略错误的语法,同时只支持部分查询语法
- 不支持AND OR NOT,会当作字符串处理
- Term之间默认的关系是OR,可以指定Operator
- 支持部分逻辑
- +代替 AND
- |代替 OR
- -代替 NOT
POST users/_search
{
"query":{
"simple_query_string":{
"query":"Ruan - Yiming",
"fields":["name"],
"default_operator":"AND"
}
}
}