_search と _count では、クエリの形式が異なるようです。たとえば、これは私の_search
クエリです:
{
query: {
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
}
しかし、_count
それを理解するには、外側を削除する必要がありますquery
:
{
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
それは では動作しません_search
。さらに混乱させるために、との両方が削除され_search
た場合はそれを受け入れます:query
filtered
{
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
_search
では、 vs .を使用する場合のクエリ DSL の実際のルールは何_count
でしょうか?