elasticsearch - Elasticsearch:此映射将是什么样的示例文档?

标签 elasticsearch

我是Elasticsearch的新手。我得到了这个映射文件:

{
    "book": {
        "properties": {
            "title": {
                "properties": {
                    "de": {
                        "type": "string",
                        "fields": {
                            "default": {
                                "type": "string",
                                "analyzer": "de_analyzer"
                            }
                        }
                    },
                    "fr": {
                        "type": "string",
                        "fields": {
                            "default": {
                                "type": "string",
                                "analyzer": "fr_analyzer"
                            }
                        }
                    }
                }
            }
        }
    }
}

我想知道一个符合此映射的示例文档是什么,以便我可以生成正确的json字符串。

感谢致敬。

最佳答案

它看起来应该类似于:

{
    "book": {
        "title": {
            "de": "somestring",
            "fr": "somestring"
        }
    }
}

有关更多信息,请阅读this

这就是您的json的样子。我看到您对以下内容感到困惑:
                   "fr": {
                        "type": "string",
                        "fields": {
                            "fr": {
                                "type": "string",
                                "analyzer": "fr_analyzer"
                            }
                        }
                    }

实际上,它用于以多种方式索引单个字段。有效的是,您告诉Elasticsearch您希望以两种不同的方式对同一字段进行索引。在您的情况下,我不明白为什么您使用相同的名称“fr”和“de”来索引多字段。如果使用相同的名称,则ES仅将其作为单个字段索引。因此,在您的情况下,这样做是类似的:
            "fr": {
                "type": "string",
                "analyzer": "fr_analyzer"
             }

有关更多信息,请通过以下链接:
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/most-fields.html
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/multi-fields.html

希望这可以帮助。

关于elasticsearch - Elasticsearch:此映射将是什么样的示例文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831887/

相关文章:

elasticsearch - ElasticSearch Shield:用户未经授权执行操作[indices:admin/get]

使用不同查询分析器的 Elasticsearch 多匹配跨字段查询

arrays - 在 Elasticsearch 中使用嵌套数组更新字段

elasticsearch - 按列而不是行显示Kibana数据表聚合

python - 我如何在python的Elasticsearch查询中使用 “filter”?

elasticsearch - Elasticsearch -搜索 token 别名

ElasticSearch - 分片如何影响索引性能?

elasticsearch - 解析整数并在Kibana中显示在时间轴中

docker - 使用 Docker 运行 Elasticsearch

elasticsearch - ElasticSearch-在query_string中使用 “now”范围返回0次匹配