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

使用CouchDB river插件进行弹性搜索-Can';我找不到任何文件

使用CouchDB river插件进行弹性搜索-Can';我找不到任何文件,couchdb,elasticsearch,Couchdb,elasticsearch,我最近开始使用elasticsearch和couchdb,我有以下问题。我有一个沙发数据库,里面有一堆文件。我在elasticsearch上添加了couchDb river索引,我希望这些文档能够被索引和搜索。但是当我搜索任何东西时,我没有得到任何结果。命令流程如下所示: 上面的命令验证couchDb实例中是否有4个文档 curl -H "Content-Type: application/json" -X GET http://localhost:5984/my_db 结果: { "db

我最近开始使用elasticsearch和couchdb,我有以下问题。我有一个沙发数据库,里面有一堆文件。我在elasticsearch上添加了couchDb river索引,我希望这些文档能够被索引和搜索。但是当我搜索任何东西时,我没有得到任何结果。命令流程如下所示:

上面的命令验证couchDb实例中是否有4个文档

curl -H "Content-Type: application/json" -X GET http://localhost:5984/my_db
结果:

{
  "db_name": "my_db",
  "doc_count": 4,
  "doc_del_count": 0,
  "update_seq": 4,
  "purge_seq": 0,
  "compact_running": false,
  "disk_size": 16482,
  "data_size": 646,
  "instance_start_time": "1370204643908592",
  "disk_format_version": 6,
  "committed_update_seq": 4
}
\u更改
输出:

curl -H "Content-Type: application/json" -X GET http://localhost:5984/my_db/_changes
{
  "results": [
    {
      "seq": 1,
      "id": "1",
      "changes": [
        {
          "rev": "1-40d928a959dd52d183ab7c413fabca92"
        }
      ]
    },
    {
      "seq": 2,
      "id": "2",
      "changes": [
        {
          "rev": "1-42212757a56b240f5205266b1969e890"
        }
      ]
    },
    {
      "seq": 3,
      "id": "3",
      "changes": [
        {
          "rev": "1-f59c2ae7acacb68d9414be05d56ed33a"
        }
      ]
    },
    {
      "seq": 4,
      "id": "4",
      "changes": [
        {
          "rev": "1-e86cf1c287c16906e81d901365b9bf98"
        }
      ]
    }
  ],
  "last_seq": 4
}
现在,我在下面用ES创建索引

curl -XPUT 'http://localhost:9200/_river/my_db/_meta' -d '{
  "type": "couchdb",
  "couchdb": {
    "host": "localhost",
    "port": 5984,
    "db": "my_db",
    "filter": null
  }
}'

{
  "ok": true,
  "_index": "_river",
  "_type": "my_db",
  "_id": "_meta",
  "_version": 1
}
但我什么也没得到

curl -XGET "http://localhost:9200/my_db/my_db/_search?pretty=true"
{
  "took" : 2,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 0,
    "max_score" : null,
    "hits" : []
  }
}

我有什么遗漏吗

您缺少河流元数据中的ElasticSearch索引设置。发件人:


我没有看到任何文档表明可以推断“索引”成员。

你看过elasticsearch日志文件吗?是的,日志文件并没有说太多…我也有同样的问题。你找到解决方案了吗?我也遇到了同样的问题,我决定换一个方向,但是你可以使用follow和request轻松创建自己的小应用程序来使用变更提要
{
    "type" : "couchdb",
    "couchdb" : {
        "host" : "localhost",
        "port" : 5984,
        "db" : "my_db",
        "filter" : null
    },
    "index" : {
        "index" : "my_db",
        "type" : "my_db",
        "bulk_size" : "100",
        "bulk_timeout" : "10ms"
    }
}