mongodb使用ElasticSearch 进行检索配置

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值