2011-05-20 9 views
6

Estoy tratando de hacer que ElasticSearch funcione, específicamente con River Plugin. Por alguna razón, simplemente no puedo hacer que funcione. He incluido el procedimiento que estoy usando para tratar de hacerlo, que se encuentra here:CouchDB, Elastic Search y River Plugin no funcionan correctamente

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

Respuesta:

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

Esto es así que sé que estoy trabajando con un conjunto vacío de elasticsearch instancias.

Tengo una base de datos existente, llamada prueba y el complemento de río ya se ha instalado. ¿Hay alguna manera de probar para confirmar que River Plugin está instalado y ejecutándose?

que emita el siguiente comando:

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 es una base de datos real, lo veo en futón. Hay un documento en ella.

Respuesta:

{ 
    "ok": true, 
    "_index": "_river", 
    "_type": "my_index", 
    "_id": "_meta", 
    "_version": 1 
} 

Ahora, en este punto, mi entendimiento es elasticseach debería estar trabajando como vi en el tutorial.

Intento consultar, solo para encontrar algo. Voy a

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

Respuesta:

No handler found for uri [/my_couch_db/my_couch_db] and method [GET] 

Lo raro es cuando voy a

localhost:5984/my_couch_db/__changes 

Puedo obtener

{ 
    "error": "not_found", 
    "reason": "missing" 
} 

Alguien tiene alguna idea de qué parte de este Estoy jodiendo?

Respuesta

4

Intento consultar, solo para encontrar algo. voy a

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

intento de añadir /_search (w/opcional ?pretty=true) al final de su -XGET rizo de esta manera:

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

Lo raro es cuando voy a localhost: 5984/my_couch_db/__ changes

obtengo {"error":"not_found","reason":"missing"}

Prueba quitando uno de los guiones de su __changes y que deberían trabajar de esta manera:

C:\>curl -XGET "http://localhost:5984/my_couch_db/_changes" 
{ 
    "results": [ 
    { 
     "seq": 1, 
     "id": "a2b52647416f2fc27684dacf52001b7b", 
     "changes": [ 
     { 
      "rev": "1-5e4efe372810958ed636d2385bf8a36d" 
     } 
     ] 
    } 
    ], 
    "last_seq": 1 
} 
Cuestiones relacionadas