2014-06-19 87 views
0

我是Elasticsearch的新成员。是否有可能在mongodb结果集上执行Elasticsearch?对Mongodb查询执行Elasticsearch查询结果集使用PHP

场景:假设我有一个mongodb查询返回20k的结果集,从这20k我想使用Elasticsearch提取一些结果。顺便说一句,我使用Elasticsearch-PHP。

请帮我解决这个问题。

谢谢。

+0

我的意思是说,我有一个搜索查询将打到MongoDb,作为回报,我会得到mongo游标,它将有20k(记录)的长度。我想对这个游标执行Elasticsearch,使用弹性搜索我想只返回500条记录。可能吗? – Aroon

回答

0

我不这么认为,你指定的方式。 Elasticsearch在对文档编制索引以便将来进行搜索时会进行处理。这意味着如果你知道你将在稍后使用过滤器对字段进行排序,那么您将对该字段进行索引,而不对其进行任何分析。

由于这些预处理文档是elasticsearch搜索的内容,而不是原始文本(或您的案例中的JSON),所以我非常确定您必须在使用elasticsearch之前将文档编入索引,然后才能使用elasticsearch查询来搜索它们。

Elasticsearch存储与查询语言一样多。

+0

我欣赏你的贡献。非常感谢你。 – Aroon