2015-04-29 21 views
0
字段名稱賦值中

可以說,我有我的色彩指標如下:如何讓ElasticSearch

{ 
    "primary_colours": ["Red", "Yellow", "Blue"], 
    "secondary_colours": ["Green", "Orange", "Purple"], 
    "complex_colours": ["Amber", "Apricot", "Aqua", "Olive"] 
} 

我想達成什麼是在各個領域搜索找到的字段名稱。換句話說:給定一個查詢,我不知道應該在哪個字段中找到查詢。

curl -XPOST 'localhost:9200/colours/_search?pretty' -d ' 
    {"query": 
      {"match": {"_all": "Aqua"} } 
    }' 

在命中_source部分,我想elasticsearch告訴我,哪個字段有值,而不是隻返回我整個文檔。

任何有助於解決這個問題將不勝感激。

+0

可能你可以使用[突出顯示](http://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html)作爲解決方法? – keety

+0

@keety非常感謝您的評論突出顯示的作品! – codingbear

回答

0

我不確定您的文檔結構是否適合您的查詢。如果不知道您需要使用哪些其他查詢,則很難提出更好的結構,但聽起來像「顏色類型」可能是bucketed aggregation。有了這個,你可以用每個顏色索引一個方面,說明你想查找哪種顏色。就像我說的,很難知道什麼樣的結構最適合你,而不知道你希望運行的查詢。

+0

上面keety的評論解決了這個問題。非常感謝您花時間回答我的問題。 – codingbear