2011-05-20 20 views
6

Özellikle Nehir Eklentisi'yle, ElasticSearch işe almaya çalışıyorum çalışmıyor. Bazı sebeplerden dolayı işe yaramayacağım. Ben bunu denemek ve yapmak kullanıyorum prosedürü dahil ettik here bulundu:CouchDB, Elastik Arama ve Nehir Plugin düzgün

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

Yanıt:

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

Bu ben elasticsearch boş seti ile çalışıyorum biliyorum böyledir örnekleri.

Varolan bir veritabanım var, test deniyor ve nehir eklentisi zaten yüklenmiş. River Plugin'in kurulu ve çalışır durumda olduğunu doğrulamak için test etmek var mı?

aşağıdaki komutu verin:

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 gerçek veri tabanıdır, ben Futon görüyorum. İçinde bir belge var.

Yanıt: Bu noktada Şimdi

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

, benim anlayış ben öğretici gördüğümüz gibi elasticseach çalışma gerçekleştirilmesi gerekir.

Sadece bir şey bulmak için, sorgu deneyin. Ben

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

Yanıt: Ben

localhost:5984/my_couch_db/__changes 

giderken

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

Tuhaf olan ben

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

Herkes bu hangi kısmının bir fikrin var olsun Ben berbat mıyım?

cevap

4

Sadece bir şey bulmak için, sorgu deneyin. Ben

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

böylece gibi bukle -XGET sonunda /_search (?pretty=true opsiyonel/a) ekleyerek deneyin: Ben gidince

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

Tuhaf olan ise localhost: 5984/my_couch_db/__ ıolsun

değiştirir

deneyin sizin __changes gelen çizgi birini kaldırıp böylece gibi çalışması gerekir:

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