mongodb - Elasticsearch Rivers-如何用河指数制作正态指数?

标签 mongodb elasticsearch elasticsearch-plugin

我成功地为MongoDB创建了Elastic搜索河。

这是我使用/创建的索引:

{
    "type": "mongodb",
    "mongodb": {
        "collection": "config_files", 
        "db": "tore_dev"
    },
    "index": {
        "name": "mongo_index",
        "type": "config_files"
    }
}

curl -X PUT "localhost:9200/_river/config_files/_meta" -d @create.json

由于使用的是河流,因此索引与普通索引不同。我仍然需要为MongoDB上的文档字段创建索引(我想是吧?)。他们是:
{
    "_id" : ObjectId("524fdd575e0000cc"),
    "_type" : "DeviceConfig",
    "created_at" : ISODate("2013-09-24T17:00:58.94Z"),
    "updated_at" : ISODate("2013-09-24T17:00:58.91Z"),
    "device_id" : ObjectId("523d6a4aba001947"),
    "name" : "version",
    "checksum" : "",
    "content" : " blah blah blah...alot of text words"
    "current" : true,
    "retain" : false,
    "standard" : false,
    "legacy" : false

如何在河流索引中创建此索引?我认为这与elasticsearch-mapper-attachments有关,但不清楚如何制作此索引。

最佳答案

您无需创建单独的索引。 River的目的是通过oplog使用mongodb中的数据连续更新Elasticsearch索引。一旦创建了河,就可以了-

您应该做的是查询Elasticsearch集群以查看索引是否存在:

curl -XGET 'http://localhost:9200/_aliases?pretty'

然后,我还要查询索引:
curl -XGET 'localhost:9200/mongo_index/_search?q=*&pretty'

编辑

如果要为特定的字段设置或调整分析仪,则需要在设置河流之前创建索引和映射。上一个问题有关于如何执行此操作的一些详细信息:

mapping in create index in elasticsearch through mongodb river is not taking effect

关于mongodb - Elasticsearch Rivers-如何用河指数制作正态指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847184/

相关文章:

java - 将多维数组从 Mongodb 映射到 Java 应用程序

search - 我如何将 elasticsearch 设置+映射存储在一个文件中(如 Solr 的 schema.xml)

elasticsearch - 仅在加载Elastic Search索引以使用ElasticSearch输入插件时如何加载特定字段

java - 如何使用java将数据从csv文件插入elasticsearch

mongodb - 使用 mongo C# 驱动程序创建自定义 ID

mongodb - 碎片 : How to write items of different spiders to different MongoDB collections?

java - Elasticsearch 客户端 maven 依赖

elasticsearch - 获取带有排序嵌套对象的文档

php - elasticsearch php多个名称

sql - 在mongo中优先执行查询