CouchDB, Elastic Search и плагин River работают неправильно - PullRequest
6 голосов
/ 21 мая 2011

Я пытаюсь заставить ElasticSearch работать, особенно с плагином River. По какой-то причине я просто не могу заставить его работать. Я включил процедуру, которую я использую, чтобы попытаться сделать это, нашел здесь :

curl -XDELETE 'http://localhost:9200/_all/'

Ответ:

{
  "ok": true,
  "acknowledged": true
}

Это так, я знаю, что я работаю с пустым набором экземпляров эластичного поиска.

У меня есть база данных, которая называется test, а плагин river уже установлен. Есть ли какой-либо способ проверить, установлен ли и запущен ли 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
}

Теперь, на данный момент, мое понимание эластичности, каждый должен работать, как я видел в уроке.

Я пытаюсь сделать запрос, просто чтобы найти что-нибудь. Я иду на

 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 Ответ

4 голосов
/ 01 июня 2011

Я пытаюсь сделать запрос, просто чтобы найти что-нибудь.Я иду на

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

попробуйте добавить /_search (w / необязательно ?pretty=true) в конце вашего завитка -XGET, например, так:

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

Что странно, когда я захожу на localhost: 5984 / my_couch_db / __ изменения

Я получаю {"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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...