CouchDB、Elastic Search 和 River 插件无法正常运行
Posted
技术标签:
【中文标题】CouchDB、Elastic Search 和 River 插件无法正常运行【英文标题】:CouchDB, Elastic Search, and River Plugin not operating correctly 【发布时间】:2011-08-29 22:44:23 【问题描述】:我正在尝试让 ElasticSearch 工作,特别是使用 River 插件。出于某种原因,我无法让它工作。我已经包含了我用来尝试的过程,找到了here:
curl -XDELETE 'http://localhost:9200/_all/'
回复:
"ok": true,
"acknowledged": true
这样我就知道我正在使用一组空的 elasticsearch 实例。
我有一个名为 test 的现有数据库,并且已经安装了 River 插件。是否有任何方法可以测试以确认 River 插件已安装并正在运行?
我发出以下命令:
curl -XPUT 'http://localhost:9200/_river/my_index/_meta' -d '
"type" : "couchdb",
"couchdb" :
"host" : "localhost",
"port" : 5984,
"db" : "my_couch_db",
"filter" : null
'
my_couch_db 是一个真正的数据库,我在 Futon 中看到过。里面有一个文件。
回复:
"ok": true,
"_index": "_river",
"_type": "my_index",
"_id": "_meta",
"_version": 1
现在,我的理解是 elasticseach 应该像我在教程中看到的那样工作。
我尝试查询,只是为了找到任何东西。我去
http://localhost:9200/my_couch_db/my_couch_db.
回复:
No handler found for uri [/my_couch_db/my_couch_db] and method [GET]
奇怪的是我去的时候
localhost:5984/my_couch_db/__changes
我明白了
"error": "not_found",
"reason": "missing"
有人知道我在搞砸这部分的哪一部分吗?
【问题讨论】:
【参考方案1】:我尝试查询,只是为了找到任何东西。 我去
http://localhost:9200/my_couch_db/my_couch_db.
尝试在 curl -XGET 的末尾添加/_search
(带有可选的?pretty=true
),如下所示:
C:\>curl -XGET "http://localhost:9200/my_couch_db/my_couch_db/_search?pretty=true"
"took": 0,
"timed_out": false,
"_shards":
"total": 10,
"successful": 10,
"failed": 0
,
"hits":
"total": 1,
"max_score": 1.0,
"hits": [
"_index": "my_couch_db",
"_type": "my_couch_db",
"_id": "a2b52647416f2fc27684dacf52001b7b",
"_score": 1.0,
"_source":
"_rev": "1-5e4efe372810958ed636d2385bf8a36d",
"_id": "a2b52647416f2fc27684dacf52001b7b",
"test": "hello"
]
奇怪的是我去的时候 本地主机:5984/my_couch_db/__changes
我收到
"error":"not_found","reason":"missing"
尝试从您的__changes
中删除一个下划线,它应该像这样工作:
C:\>curl -XGET "http://localhost:5984/my_couch_db/_changes"
"results": [
"seq": 1,
"id": "a2b52647416f2fc27684dacf52001b7b",
"changes": [
"rev": "1-5e4efe372810958ed636d2385bf8a36d"
]
],
"last_seq": 1
【讨论】:
以上是关于CouchDB、Elastic Search 和 River 插件无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章