2011-05-20 41 views
6

我试图让ElasticSearch工作,特别是与River Plugin一起工作。出于某种原因,我无法让它工作。我已经包括了我使用尝试做的过程中,发现hereCouchDB,Elastic Search和River Plugin无法正常运行

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

响应:

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

这让我知道我在一组空elasticsearch工作实例。

我有一个现有的数据库,名为测试和河流插件已经安装。无论如何测试,以确认河插件已安装并运行?

我发出以下命令:

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是一个真正的数据库,我看到它在蒲团。里面有一个文件。

响应:

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

任何人有任何想法,这哪一部分我搞砸了?

回答

4

我试着查询,只是为了找到任何东西。 我去

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

试着在你卷曲-XGET结束,像这样将/_search(W /可选?pretty=true):

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 
}