4

我真的不知道我的配置发生了什么,但我只是无法在索引后查询任何内容(甚至不知道我是否正确地执行了索引部分)。有人可以告诉我以下每一项的含义和应该是什么?

我有一个名为bestdb. 在这个数据库中,我有文档类型,例如productcustomer

现在我安装了弹性搜索版本 0.18.7 和相应的 couchdb 河。我开始弹性搜索和couchdb。我将 elasticsearch 的 network.host 设置为 ip 地址: 10.0.0.129 。我按照教程中的说明进行操作:

curl -XPUT '10.0.0.129:9200/_river/{A}/_meta' -d '{
    "type" : "couchdb",
    "couchdb" : {
        "host" : "localhost",
        "port" : 5984,
        "db" : "bestdb",
        "filter": null
    },
    "index" : {
        "index" : "{B}",
        "type" : "{C}",
        "bulk_size" : "100",
        "bulk_timeout" : "10ms"
    }
}'

{A}:这是什么?我的理解是,这只是一个内部弹性搜索索引,对吧?它不是用于查询或搜索的吗?所以这可以是任何名字吗?

{B}:这个索引是什么?这与上面的有什么不同?在我的场景中这个值应该是什么?

{C}:这是否与 couchdb 中的文档类型有关,比如productcustomer

在线教程只是将所有内容设置为相同的值。如果我想查询所有产品文档或客户文档,我的 curl 语句会是什么样子?

感谢任何为我解决问题的人。

问候, 马克·黄

4

1 回答 1

1

kimchy 的文档常常给人以想象。:-)

A是河流名称。一条河流只是一个 ES 文档,存储在一个名为 的索引_river、一个名为任何你想要的类型的类型和一个 doc id_meta中。

B & Cindex/_type你的bestdbcouchdb _changes 流将被索引到的本地。这些可以被您的 couchdb 文档中的字段_index覆盖。_type如果以上都没有提供,它们将默认为您的 couchdb instance name bestdb/bestdb

于 2012-04-24T18:44:31.550 回答