2

最近elasticsearchとcouchdbを使い始めましたが、次の問題があります。たくさんのドキュメントを含むソファーデータベースがあります。私はelasticsearchにcouchDbのリバーインデックスを追加し、それらのドキュメントがインデックス化されて検索可能になることを期待しています。しかし、ESで何かを検索しても、結果が得られません。コマンド フローは次のとおりです。

上記のコマンドは、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
}

_changes出力:

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" : []
  }
}

足りないものはありますか?

4

1 に答える 1