当前位置: 首页 > 知识库问答 >
问题:

Elasticsearch和MongoDB:5次尝试后找不到河流_meta文档

薛扬
2023-03-14

我有一个名为news的MongoDB数据库,我尝试使用ES对其进行索引。使用这些插件:

richardwilly98.elasticsearch/elasticsearch-river-mongodb/2.0.9和elasticsearch/elasticsearch-映射器-附件/2.5.0

这就是我试图创建索引时发生的情况。我试图删除索引并重新创建它,但没有任何帮助。

<代码>$curl-XPUT'http://localhost:9200/_river/news/_meta'-d@初始化。json

init.json

{
"type": "mongodb",
"mongodb": {
    "db": "news",
    "collection": "entries"
},
"index": {
    "name": "news",
    "type": "entries"
}
}

这是一份日志

update_mapping [mongodb] (dynamic)
MongoDB River Plugin - version[2.0.9] - hash[73ddea5] - time[2015-04-06T21:16:46Z]
setRiverStatus called with mongodb - RUNNING
river mongodb startup pending
Starting river mongodb
MongoDB options: secondaryreadpreference [false], drop_collection [false], 
include_collection [], throttlesize [5000], gridfs [false], filter [null], 
db [news], collection [entries], script [null], indexing to [news]/[entries]
MongoDB version - 3.0.2
update_mapping [mongodb] (dynamic)
[org.elasticsearch.river.mongodb.CollectionSlurper] Cannot ..
  import collection entries into existing index
d with mongodb - INITIAL_IMPORT_FAILED
Started river mongodb
no river _meta document found after 5 attempts
no river _meta document found after 5 attempts

有什么可能出错的建议吗?我正在OS X上运行ES 1.5.2和MongoDB 3.0.2。

共有1个答案

晏晨朗
2023-03-14

在mongodb river github页面上,该插件似乎支持1.4.2版之前的版本,但不支持更高版本(即,您运行的是1.5.2)

还要注意的是,在ES v1.5中,河流已经被弃用,而mongodb river项目在这个问题上还有一个悬而未决的问题。

与@martins聊天后更新

最后,问题很简单,创建的河流的名称是错误的(即news而不是mongodb),以下命令将正确创建mongodb河,它仍然适用于ES 1.5.2,即使它没有经过官方测试。

curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d @init.json
 类似资料:
  • 两场战争是在同一个promise的基础上建立起来的,但不是在同一天。6月15日发布的版本部署在AWS(bitnami Tomcat8.5图像)上,运行良好。6月23日部署的版本提供了一个javax。servlet。ServletException表示文件/WEB-INF/jsp/view/home。找不到jsp。然而,它在已部署的战争中。当试图进入家庭时。jsp页面,1/3的时间,页面抛出错误。其

  • 我按照http://elasticsearch-users.115913.n3.nabble.com/ElasticSearch-and-Mongo-DB-td4033358.html链接使用mongoDB river集成elasticsearch和mongoDB。每个组件的版本是: ubuntu 12.04 64位 Mongodb在一台服务器上独立运行,但根据此链接http://loosexam

  • 问题内容: 我刚刚在MAMP上安装了Laravel 5项目,但我的页面没有找到css文件。 这是我的app.blade.php文件中指向我的CSS的链接: 我的.htaccess文件有这一行: 在config文件夹中,我的app.php文件包含以下内容: 但是,当我打开此页面:http:// localhost:8888 / laravel-site / laravel-5-app / publi

  • 我刚刚在MAMP上安装了一个Laravel5项目,我的页面找不到css文件。 这是指向我的app.blade.php文件中的css的链接: 而我的.htaccess文件有以下行: 在配置文件夹my app.php文件中包含以下内容: 但当我打开这一页时:http://localhost:8888/laravel-site/laravel-5-app/public/auth/login并检查开发人员

  • 问题内容: 我用Java对外观做一些事情的集成测试进行了测试,其中包括对elasticsearch数据库的索引操作。这个弹性的搜索数据库已经非常幼稚地建立了(实际上是开箱即用的东西,我在学习中)。也非常幼稚地在该立面内使用Java api插入了该示例,该示例几乎完全复制了从elasticsearch中粘贴的示例,如此处所述:http : //www.elasticsearch.org/guide/

  • 我在Ant构建脚本中使用JUnit5控制台。但是,它在我的项目中找不到任何测试。 我在终端中使用了以下命令: 其返回: 我得到了与Ant脚本相同的输出: