CouchDB、Elastic Search 和 River 插件无法正常运行

Posted

技术标签:

【中文标题】CouchDB、Elastic Search 和 River 插件无法正常运行【英文标题】:CouchDB, Elastic Search, and River Plugin not operating correctly 【发布时间】:2011-08-29 22:44:23 【问题描述】:

我正在尝试让 ElasticSearch 工作,特别是使用 River 插件。出于某种原因,我无法让它工作。我已经包含了我用来尝试的过程,找到了here:

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"

有人知道我在搞砸这部分的哪一部分吗?

【问题讨论】:

【参考方案1】:

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

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

尝试在 curl -XGET 的末尾添加/_search(带有可选的?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"
        
      
    ]
  

奇怪的是我去的时候 本地主机:5984/my_couch_db/__changes

我收到"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

【讨论】:

以上是关于CouchDB、Elastic Search 和 River 插件无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Search和Kibana入门

一. Windows安装Elastic Search和Head插件

Elastic Search 基本操作

Elastic Search 分词器的介绍和使用

docker安装elastic search

docker安装elastic search