2012-12-10 82 views
0

需要一些幫助。 我需要根據數組的內部值查詢文檔。ElasticSearch:基於數組值的查詢

{id:1 , version:[1],…} 
{id:1 , version:[2],….} 
{id:2 , version:[1,2],…} 

我需要做基於版本值的分面搜索和查詢。 例如,如果我查詢的版本1,我應該得到:

{id:1 , version:[1],…} 
{id:2 , version:[1,2],…} 

例如,如果我查詢2版,我應該得到:

{id:1 , version:[2],….} 
{id:2 , version:[1,2],…} 

請大家幫忙, 卡蘭

回答

0

這是如果數據類型的版本映射爲字符串,則會有幫助

curl -XGET 'localhost:9200/<index_name>/<type_name>/_search?pretty=1' -d ' 
{ 
    "query": 
    { 
    "query_string":{"query":"1*","fields":["version"]} 
    }, 
    "facets":{"version_facet":{"terms":{"field":"version"}}} 
}'