私はelasticsearchでリーダーボードを構築しています。次のクエリを使用して、特定の金額を超えるポイントを持つすべてのドキュメントをクエリしたいと思います。
{
"constant_score" : {
"filter" : {
"range" : {
"totalPoints" : {
"gt": 242
}
}
}
}
これは完全に機能します。elasticsearch は、ポイントが 242 を超えるすべてのドキュメントを適切に返します。しかし、本当に必要なのは、このクエリに一致する要素の数だけです。結果をネットワーク経由で送信しているので、フィルターに一致するすべてのドキュメントではなく、クエリが単純にカウントを返すと便利です。
フィルターに一致するドキュメントの数のみをelasticsearchに報告させるにはどうすればよいですか?
EDIT:私が探しているのはに設定search_type
されていることを学びましたcount
。ただし、elastic.js でこれを行う方法がわかりません。アドバイスを喜んで提案してくれるノーダーはいますか?