elasticsearch,Couchdb,elasticsearch" /> elasticsearch,Couchdb,elasticsearch" />

CouchDB、弹性搜索和River插件操作不正确

CouchDB、弹性搜索和River插件操作不正确,couchdb,elasticsearch,Couchdb,elasticsearch,我正在尝试让ElasticSearch工作,特别是使用River插件。由于某种原因,我就是不能让它工作。我已经包括了我用来尝试和做这件事的程序,发现: 答复: { "ok": true, "acknowledged": true } 这就是为什么我知道我正在处理一组空的elasticsearch实例 我有一个现有的数据库,叫做test,river插件已经安装好了。是否需要测试以确认River插件已安装并正在运行 我发出以下命令: curl -XPUT 'http://localhost

我正在尝试让ElasticSearch工作,特别是使用River插件。由于某种原因,我就是不能让它工作。我已经包括了我用来尝试和做这件事的程序,发现:

答复:

{
  "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
    }
}'
我的数据库是一个真正的数据库,我在Futon中看到了它。里面有一份文件

答复:

{
  "ok": true,
  "_index": "_river",
  "_type": "my_index",
  "_id": "_meta",
  "_version": 1
}
No handler found for uri [/my_couch_db/my_couch_db] and method [GET]
现在,我的理解是elasticseach应该像我在教程中看到的那样工作

我试着去查询,只是为了找到任何东西。我去

 http://localhost:9200/my_couch_db/my_couch_db.
答复:

{
  "ok": true,
  "_index": "_river",
  "_type": "my_index",
  "_id": "_meta",
  "_version": 1
}
No handler found for uri [/my_couch_db/my_couch_db] and method [GET]
奇怪的是当我去

localhost:5984/my_couch_db/__changes 
我明白了

有人知道我把事情搞砸了吗

我试着去查询,只是为了找到任何东西。 我去

http://localhost:9200/my_couch_db/my_couch_db.

尝试在curl的末尾添加
/\u search
(w/可选
?pretty=true
)-XGET like so:

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\u coach\u db/\u更改

我得到
{“error”:“not_found”,“reason”:“missing”}

尝试从您的
\u更改中删除一个下划线
,其工作原理如下:

C:\>curl -XGET "http://localhost:5984/my_couch_db/_changes"
{
  "results": [
    {
      "seq": 1,
      "id": "a2b52647416f2fc27684dacf52001b7b",
      "changes": [
        {
          "rev": "1-5e4efe372810958ed636d2385bf8a36d"
        }
      ]
    }
  ],
  "last_seq": 1
}