我是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/