ElasticSearch:基于数组值的查询

时间:2012-12-10 12:54:02

标签: 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],…}

请帮忙, 卡兰

1 个答案:

答案 0 :(得分: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"}}}
}'
相关问题