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