2016-03-08 68 views
2

当我_search上elasticsearch,有时我只是像q=NEEDLE串查询,让一切都自动地发生,但是当我想更复杂的查询我使用q参数的等效Query DSL对象是什么?

{ 
    query:{ ... } 
} 

对象。

我想知道,

什么是发送一个查询DSL对象中的查询字符串q=NEEDLE的相同呢?

回答

2

它等同于Query String。您可以通过code进行确认。
对于OP "q=needle"的情况下,它是针对default_field一个Query-String运行。

作为每文档此默认为index.query.default_field索引设置,这又默认为"_all"

例子:

{ 
    "query": { 
     "query_string": { 

      "query": "needle", 
      "analyze_wildcard": false, 
      "lenient" : false, 
      "lowercase_expanded_terms" : true 
     } 
    } 
} 
+0

您可以链接到该文档页面吗? – almosnow

+1

我指的是该文件是[查询字符串](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html)选项“default_field”说明。 – keety

+0

谢谢。还有8个角色要去...... – almosnow

相关问题