エラスティック検索を使用して、MongoDB に保存されているファイルを検索しています。名前がパターンに一致するすべてのファイルを取得したいと思います。MongoDB でクエリを実行すると、6754 個のファイルが返されます。
FSsearch:PRIMARY> db.fs.files.find({"filename":/.*Mail.*/}).count();
6754
しかし、エラスティック検索で同じことをしようとすると、85 個のファイルしか返されません。エラスティック検索ですべてのファイルを取得する方法はありますか?
curl -XGET "localhost:9200/submission_idx/files/_search?search_type=scan&scroll=10m&size=7000&pretty=1" -d '{"query" : {
"field" : {
"filename" : "*Mail*"
}
}
}'
{
"_scroll_id" : "c2Nhbjs1OzIyMDpDV21tamdEbVEyZUhOcVcwYWVnVU9ROzIxODpDV21tamdEbVEyZUhOcVcwYWVnVU9ROzIxNjpDV21tamdEbVEyZUhOcVcwYWVnVU9ROzIxOTpDV21tamdEbVEyZUhOcVcwYWVnVU9ROzIxNzpDV21tamdEbVEyZUhOcVcwYWVnVU9ROzE7dG90YWxfaGl0czo4NTs=",
"took" : 8,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 85,
"max_score" : 0.0,
"hits" : [ ]
}
}