mongodb使用ElasticSearch 进行检索配置
2016-12-16 20:49
786 查看
mongodb在数据检索方面性能较差,在数据更新,储存方面比较好。
2而 elasticsearch 与它的性能相反,因此可以将它们结合在一起进行数据的储存与检索。
mongodb使用elasticsearch 进行搜索时。首先需要进行mongodb副本集配置,然后使用中间件,将mongodb中的数据同步到 elasticsearch中, 最后使用 elasticsearch 进行检索。
按照步骤配置完成后,mongodb也在运行中。
然后就是向mongodb中添加数据,并建立索引。
在浏览器中打开:
显示结果没出错,表明启动正常。
安装方法: 在终端中
具体命令参数说明,可以参考网上介绍。
在mongodb的副本集的配置中,设置的副本集名称为 test, 所以第二个命令中: mongo 改为 test, 端口 27017 为 mongodb副本集中其中一个使用的端口号。
当此命令执行后,没出现错误,基本就是数据同步没问题。
可参看资料
全文搜索之 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
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
相关文章推荐
- 使用kibana来进行ElasticSearch的信息查询检索
- windows 下使用 elasticsearch 扩展 mongodb 检索能力
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
- ASP.NET 实践:使用 location 设定对指定目录进行配置
- 如何使用DataView进行数据排序和检索
- 使用BCB进行DirectShow开发(一)SDK和配置开发环境
- 使用DataTable进行检索和排序示例
- 使用dwr进行数据检索的javascript
- 使用JNDI进行Tomcat 5.5.17和MySQL连接池的配置
- 使用maven2 进行团队配置
- spring中进行连接池使用c3p0进行配置,参考代码
- 使用 IIS 进行 Microsoft ASP.NET 2.0 成员/角色管理,第 1 部分:安全和配置概述
- ACE使用经验-利用ACE日志策略进行日志运行时配置管理
- 使用NUnit进行单元测试,读配置文件的问题
- 如何使用自定义表单进行数据安全性配置
- 如何使用 DataView 进行数据排序和检索
- 使用PHP对配置文件进行修改
- [How To]使用Wildfish进行开发-新Solution配置篇
- 关于ISDN使用R3640路由器进行配置操作实例
- 分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。