配列の使用中にファセットカウントの問題が発生しました。私の実際のマッピングとインデックスを作成しているドキュメントを確認するために、皆さんが見ることができる要点があります: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」参加組織もなぜカウントされるのかわかりません。
何か提案はありますか?それは私のマッピングですか、それともファセットクエリの問題ですか?