這樣看來,_search和_count採取不同格式的查詢。例如,這是我的_search
查詢:彈性搜索_search與_count語法
{
query: {
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
}
但是爲了_count
理解它,我需要刪除外query
:
{
filtered: {
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
}
那一個不會與_search
工作。使用_search
與_count
當
{
query: { match: { Name: "bob" } },
filter: { term: { GroupIds: 3 } }
}
那麼什麼是查詢DSL的實際規則:只是爲了進一步迷惑我多,_search
會接受它,如果這兩個query
和filtered
被刪除?
很好的解釋Igor,像往常一樣! – javanna
感謝您的詳細解釋。現在變得更有意義了。 –
此答案與早期版本的ES相關。在v1.3.4 Count API現在要求我們在外部查詢中打包。 –