1

我无法在索引中获取方面。基本上我想在一个单独的数组中获取特定方面的详细信息,比如“公司”

我尝试了很多查询,但都在 facet array 下得到了整个 facet。我怎样才能在 facet array 中只获得特定的 facet

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

请帮帮我。我被困在这里

4

1 回答 1

2

考虑到您的数据结构有多复杂,提取此信息的最简单方法可能是使用脚本字段

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]"    
        }

    }
}'
于 2012-11-06T00:39:14.020 回答