2012-12-10 127 views
0

我有這樣的查詢,其在PHP中,使用彈性彎曲庫elasticsearch多種類型和索引查詢

$queryDefinition = [ 
     'query' => [ 
      'bool' => [ 
       'must' => [ 
        [ 
         'query_string' => [ 
          'default_field' => '_all', 
          'query' => $term 
         ] 
        ] 
       ], 
       'must_not' => [], 
       'should' => [] 
      ] 
     ], 
     //'from' => 0, 
     //'size' => 50, 
     'sort' => [], 
     'facets' => [ 
      'types' => [ 
        'terms' => ['field' => '_type'] 
       ] 
      ] 
    ]; 

我知道你可以運行對多個指數和類型的查詢,使用REST API。

我想運行上面的查詢類型和指數的變量數。是否有可能使用json查詢樣式?

如果不是如何將該查詢轉換爲REST樣式?

感謝

回答

0

下面是捲曲的例子 - 在銷售是我的索引和秩序是我喜歡的類型(如果你需要多發類型,使用像../sales/order,order1/_search逗號分隔值.. ),我用了3場,從我的數據,即ID,名稱和狀態,以及查詢字符串的名稱,如「shoh」

curl -XGET 'localhost:9200/sales/order/_search?pretty=1' -d ' 
{ 
    "query": 
    { 
    "bool": 
    { 
     "must":[{"query_string":{"query":"shoh*"}}] 
    } 
}, 
"fields":["id","name"], 
"facets":{"Facet Result":{"terms":{"field":"status"}}} 
} 
' 
+0

是的,這就是我最終想通了。 – bazo

相關問題