我正在使用弹性搜索来搜索存储在 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" : [ ]
}
}