【问题标题】:Data is not replicated from MongoDB 3.0 to Elastic Search 1.4.2 and数据不会从 MongoDB 3.0 复制到 Elastic Search 1.4.2 和
【发布时间】:2016-02-10 08:55:43
【问题描述】:

我最近致力于将 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/

为什么数据没有正确复制?

【问题讨论】:

  • 您好,我已经尝试了几个版本,并按照github.com/richardwilly98 论坛的一些步骤进行操作,但到目前为止还没有。我认为问题与版本不兼容有关,但我不确定

标签: mongodb elasticsearch


【解决方案1】:

终于,我成功解决了我的问题, 第一的, 我已将 MongoDB 降级到 2.6.6,将 River 降级到 2.05 这是我的第一个错误。

第二,

我试图在 elasticSearch 中创建索引 但我在网址中修改了非常小的部分 我将_river修改为myindex,完全错误,必须添加_river才能调用River。

curl -XPUT localhost:9200/**myindex**/person/_meta -d '{
  "type": "mongodb",
  "mongodb": {
    "servers": [
      { "host": "localhost", "port": 27017 }
    ],
    "db": "newPerson",
    "collection": "Person",
    "options": { "secondary_read_preference": true },
    "gridfs": false
  },
  "index": {
    "name": "mongoindex",
    "type": "person"
  }

}'

第三,数据库和集合名称包含大写字母,这也是错误的,在我将名称更改为小写并重新创建索引后,一切正常。 (尽量避免任何大写字母)

希望对你有帮助,

【讨论】:

    猜你喜欢
    • 2020-11-19
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多