我正在尝试让 ElasticSearch 工作,特别是使用 River Plugin。出于某种原因,我无法让它工作。我已经包含了我用来尝试做的过程,在这里找到:
curl -XDELETE 'http://localhost:9200/_all/'
回复:
{
"ok": true,
"acknowledged": true
}
这样我就知道我正在使用一组空的 elasticsearch 实例。
我有一个名为 test 的现有数据库,并且已经安装了 River 插件。无论如何要测试以确认 River Plugin 已安装并正在运行?
我发出以下命令:
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"
}
任何人都知道我搞砸了这一部分吗?