我最近正致力于将ElasticSearch与MongoDB 3.0集成。
我跟着几个线程用MongoDB 3.0配置ElasticSearch 喜欢 How to use Elasticsearch with MongoDB?
但是,数据不会从mongoDB复制到ElasticSearch索引, ElasticSearch索引始终显示它只有一条记录,尽管MongoDB集合有超过1000条记录。所有搜索查询都返回0次点击。
我找不到关于MongoDB 3.0的新线程,但我遵循了此处显示的版本兼容性表
https://github.com/richardwilly98/elasticsearch-river-mongodb
我安装了Elastic Search 1.4.2,MongoDB 3.0,River 2.0.9和AttachmentMapper。
然后我尝试将MongoDB降级到2.6.11,但也存在同样的问题。
我也在检查River管理控制页面,但它没有显示任何内容。
http://localhost:9200/_plugin/river-mongodb/
为什么数据无法正确复制?
答案 0 :(得分:0)
最后,我已成功解决了我的问题, 第一, 我已将MongoDB降级为2.6.6,将River降级为2.05 这是我的第一个错误。
第二,
我试图在elasticSearch中创建一个索引 但我在网址中修改了很小的一部分 我将_river修改为myindex,这是完全错误的,因为你必须添加_river才能调用River。
AsyncTask()
}'
第三,数据库和集合名称都包含大写字母,这也是错误的,在我将名称更改为小写并重新创建索引之后,一切正常。 (尽量避免使用大写字母)
希望有所帮助,