2012-11-20 54 views
2

当我用findOne/find在相同的查询词语中搜索Mongodb时,findOne比查找快得多。Elasticsearch:是否有像mongodb这样的函数findOne

在我的搜索案例中,我只需要知道它是否存在,所以我希望搜索引擎选择一个并返回,并快速运行我的搜索查询。

当我在ElasticSearch中搜索任何东西时,总是可以获得搜索结果的总数,它不是很慢,但不像我预期的那样快。仅供参考,我的elasticsearch存储大约200万个文档,一些搜索术语暗示超过200万个文档,这可能需要超过500毫秒。

我正在寻找像Mongodb的findOne这样的函数,它可以减慢我的查询时间至少于100毫秒。

或者还有其他解决方案吗?

谢谢。

+0

我认为解决方案将通过指定结果集大小来限制搜索结果http://www.elasticsearch.org/guide/reference/api/search/from-size.html –

+0

即使我设置,大小在搜索查询中,elasticsearch仍然可以获得总数,所以我猜它会查看所有索引并且它不是快速解决方案 –

+1

啊,所以:问题不在于限制结果集。但即使使用ElasticSearch仍然可以找到所有可能的结果,并返回不需要的计数,从而延迟不需要查找的请求。 –

回答

相关问题