2012-12-10 3 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"}}} 
}' 
관련 문제