2014-06-24 32 views
0

我得到了一個問題,我需要根據不同的領域進行搜索。例如,在用戶界面上,用戶正在提供多個搜索選項,如公司名稱,部門,州/省,標題國家和地區。ElasticSearch和Agregation

用戶選擇像公司名稱,部門,州這些選項中的幾個。我需要執行這些領域的搜索並返回結果。

我可以在彈性搜索中使用聚合的幫助來做到這一點嗎?任何人都可以給我詳細的例子,說明如何做到這一點。

我不喜歡上gender.the查詢執行聚集了幾個例子如下: - 「AGGS」:{ 「group_by_gender」:{ 「條款」:{ 「場」: 「性別」}}

當我運行這種類型的查詢時,所有來源(來自文檔)都被返回。所以,我對於聚合是否實際執行感到困惑。提前

回答

0

Aggregations

感謝意在字段的值進行統計。如果您需要根據字段搜索文檔,則需要進行(boolean)查詢。

實施例:

POST myIndex/_search 
{ 
    "bool" : { 
     "must" : [ 
      {"term" : { "name" : "kimchy" }}, 
      {"term" : { "state" : "unicorn planet" }} 
     ] 
    } 
}