ElasticSearch与其他存储的典型用法是什么?

时间:2013-02-16 20:04:49

标签: mongodb full-text-search elasticsearch

建议不要使用ElasticSearch作为唯一的存储,例如安全性,事务等一些明显的原因。那么它通常如何与其他数据库一起使用?

说,我想在MongoDB中存储一些文档,并能够通过它们的一些属性进行有效搜索。我要做的就是像往常一样在Mongo中存储完整的文档然后触发插入到ElasticSearch 但是我只插入可搜索的属性加上MongoDB ObjectID。然后我可以使用ElasticSearch进行搜索并找到ObjectID,转到Mongo并获取整个文档。

这是ElasticSearch的正确用法吗?我不想复制整个数据,因为我已经将它们放在Mongo中了。

2 个答案:

答案 0 :(得分:2)

现在最好的做法是在ES中复制文档。 这里很酷的是,当你搜索时,你不必返回你的数据库来获取内容,因为ES只在一次调用中提供它。 您拥有ES Search Response的所有内容,可以向您的用户显示结果。

我的2美分。

答案 1 :(得分:0)

您可以使用mongodb river看看this post 您存储或索引的数据大小还有更多问题,您可能希望将MongoDB作为备份,并对插入的数据进行“近实时”查询。并作为索引数据的队列(您可能希望将mongodb用作具有适合您应用的相关write concern的群集