我在使用数组时遇到了一个方面计数问题。我有一个要点,你们可以查看以查看我的实际映射和我正在索引的文档:https ://gist.github.com/3607876 。
简而言之,我通过搜索 API 提交此查询:
curl -XPOST 'localhost:9200/org/_search?pretty=true' -d '
{
"query" : {
"term" : { "participating-org.role" : "leading" }
},
"filter" : {
"term" : { "participating-org.role" : "leading" }
},
"facets" : {
"organization_facets" : {
"terms" : { "field" : "participating-org.name" }
}
}
}'
我又回到了以下方面:
facets: {
participating-org.name: {
_type: "terms"
missing: 0
total: 8
other: 0
terms: [
{
term: "def"
count: 4
}
{
term: "abc"
count: 4
}
]
}
}
我不希望这里有“def”条目,因为它的参与组织对象始终具有“领导”角色,我正试图过滤掉这些条目。我不知道为什么“abc”参与组织也没有“领导”角色。
你们有什么建议吗?是我的映射还是方面查询问题?