Elasticsearch:有没有像mongodb findOne这样的函数



当我通过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

如果您不需要任何匹配数据,这两种方法都应该更有效率,尽管它们仍然会计算总文档数。

最新更新