Я пытаюсь заставить ElasticSearch работать, особенно с помощью плагина River. По какой-то причине я просто не могу заставить его работать. Я включил процедуру, которую использую, чтобы попытаться сделать это, нашел здесь :
curl -XDELETE 'http://localhost:9200/_all/'
Ответ:
{
"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
}
}'
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"
}
Кто-нибудь знает, в какой части этого я облажался?