0

需要一些帮助。我需要根据数组的内部值查询文档。

{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],…}

请帮忙,卡兰

4

1 回答 1

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"}}}
}'
于 2012-12-12T12:31:44.863 回答