当我通过findOne/find使用相同的查询词在Mongodb中搜索时,findOne比find快得多。
在我的搜索案例中,我只需要知道它是否存在,所以我希望搜索引擎选择一个并返回,并快速运行我的搜索查询。
当我在 ElasticSearch 中搜索任何内容时,我总是可以得到搜索结果的总和,它不是很慢,但不像我预期的那么快。
仅供参考,我的 elasticsearch 存储了大约 200 万个文档,一些搜索词暗示了超过 20 万个文档,这可能需要 500 多毫秒。
我正在寻找像Mongodb的findOne这样的函数,它可以将我的查询时间减慢到不到100毫秒。
还是有其他解决方案?
谢谢。
尝试任一计数 api:
http://www.elasticsearch.org/guide/reference/api/count.html
或 search_type=计数:
http://www.elasticsearch.org/guide/reference/api/search/search-type.html
如果您不需要任何匹配数据,这两种方法都应该更有效率,尽管它们仍然会计算总文档数。