您的位置:首页 > 数据库 > Mongodb

mongodb使用ElasticSearch 进行检索配置

2016-12-16 20:49 786 查看
mongodb在数据检索方面性能较差,在数据更新,储存方面比较好。

2而 elasticsearch 与它的性能相反,因此可以将它们结合在一起进行数据的储存与检索。

mongodb使用elasticsearch 进行搜索时。首先需要进行mongodb副本集配置,然后使用中间件,将mongodb中的数据同步到 elasticsearch中, 最后使用 elasticsearch 进行检索。

1, mongodb 副本集配置

此配置的详细步骤可以参考之前写的 mongodb 创建副本 replSet

按照步骤配置完成后,mongodb也在运行中。

然后就是向mongodb中添加数据,并建立索引。

2 , 启动 elasticsearch

从官网下载源程序,直接根据安装方法直接启动 elasticsearch。

在浏览器中打开:

127.0.0.1:9200


显示结果没出错,表明启动正常。

3, 数据同步插架

1, mongodb-river插件

此插件已经不再维护了。所以可以不用。

2, mongo-connector

得到了 mongo 官方的支持.

安装方法: 在终端中

pip install mongo-connector
mongo-connector --auto-commit-interval=0 -m mongo:27017 -t elasticsearch:9200 -d elastic_doc_manager


具体命令参数说明,可以参考网上介绍。

在mongodb的副本集的配置中,设置的副本集名称为 test, 所以第二个命令中: mongo 改为 test, 端口 27017 为 mongodb副本集中其中一个使用的端口号。

当此命令执行后,没出现错误,基本就是数据同步没问题。

4, 检索

127.0.0.1:9200/_search


可参看资料

全文搜索之 Elasticsearch

http://88250.b3log.org/full-text-search-elasticsearch

mongodb数据同步到Elasticsearch中

https://asdgh000.gitbooks.io/mongodb-elasticsearch-/content/index.html

ElasticSearch使用教程二(使用Sense操作ElasticSearch CRUD)

http://www.eggtwo.com/news/detail/145

详细CRUD命令请参考官方:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  elasticsearch mongodb