Я пытаюсь заставить 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"
}
Кто-нибудь знает, какую часть этого я облажаю?