从elasticsearch中检索多值数组

时间:2012-11-05 08:56:57

标签: elasticsearch

我无法在索引中获取方面。 基本上我想得到特定方面的细节,在一个单独的数组中说“公司”

我尝试了很多查询,但它都在facet数组下得到了整个方面。我怎样才能在facet数组中获得特定方面

我的索引是https://gist.github.com/4015817

请帮助我。我被困在这里

1 个答案:

答案 0 :(得分:2)

考虑到数据结构的复杂程度,提取此信息的最简单方法可能是使用script fields

curl "localhost:9200/index/doc/_search?pretty=true" -d '{
    "query" : {
        "match_all" : {

        }
    },
    "script_fields": {
        "entity_facets": {
            "script": "result=[];foreach(facet : _source.Categories.Types.Facets) {if(facet.entity==entity) result.add(facet);} result",
            "params": {
                "entity": "Country"
            }

        },
        "first_facet": {
            "script": "_source.Categories.Types.Facets[0]"    
        }

    }
}'