2016-03-08 67 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

相關問題