当前位置: 首页 > 知识库问答 >
问题:

ElasticSearch-多场支持下的动态映射

穆丁雨
2023-03-14

共有1个答案

白迪
2023-03-14

我找到了。

动态模板就是答案。

非常简单:)

{
  "mappings": {
    "doc": {
      "dynamic_templates": [
        {
         "objs": {
            "match_mapping_type": "object",
            "mapping": {
                "type": "{dynamic_type}"
            }
         }  
        },
        {
          "attrs": {
            "match_mapping_type": "*",
            "mapping": {
              "type": "text",
              "fields": {
                "raw": {
                    "type": "keyword"
                },
                "long": {
                    "type": "long",
                    "ignore_malformed": true
                },
                "double": {
                    "type": "double",
                    "ignore_malformed": true
                },
                "date": {
                    "type": "date",
                    "format": "dd/MM/yyyy||dd/MM/yyyy HH:mm:ss||dd/MM/yyyy HH:mm",
                    "ignore_malformed": true
                }
              }
            }
          }
        }
      ],
      "dynamic": "strict",
      "properties": {
        "fixed": {
            "properties": {
                "aaa": {
                    "type": "text"
                },
                "bbb": {
                    "type": "long"
                },
                "ccc": {
                    "type": "date",
                    "format": "dd/MM/yyyy"
                }
            }
        },
        "dyn": {
            "dynamic": true,
            "properties": {
            }
        }
      }
    }
  }
}
 类似资料:
  • 问题内容: 我正在尝试在Elasticsearch中映射多字段 第一个字段-“中”应包含所有索引列, 第二个字段-“ orig”应按原样包含文本。 例如: 一旦创建并查询,它就是它的外观。 当index =’no’时,是否意味着该字段将永远不会被索引? 问题答案: 对于不同的类型有不同的含义。由于现场在你的问题是它有以下根据意思。 no表示根本无法搜索(作为单个字段;它仍可能包含在_all中)。设

  • 我试图在两个进程之间共享从USB摄像头(logitech c270)接收到的帧(图像),以便避免出现。我正在使用这里描述的内存映射流式I/O方法,在使用后,我可以成功地从相机获取帧。但是,我有另一个进程(用于图像处理),它必须在出列后使用图像缓冲区,并向第一个进程发出信号,再次对缓冲区进行排队。 在网上搜索,我可以发现打开视频设备多次是允许的,但是当我尝试映射(尝试两个和只是)在第二个过程后成功的

  • 我试图通过Python在Elasticsearch中创建一个索引。我部署了一个ES的本地实例,查询运行良好。但是,我有一个模式。这里是: 下面是我用来创建这个索引的代码

  • 问题内容: 我有一个要在elasticSearch上建立索引的文档,该文档包含一些我事先不知道的动态键,例如下面的示例中的“ spanish”或“ french” 我使用的是DSL elastic4s为了使我的映射(通过在DSL的createIndex),但我找不到如何创建,使用这个库的基础上,“匹配”选项动态映射(如建议在这里),在为了为路径content.title下存储的每种语言指定不同的分

  • 本文向大家介绍Python支持多态吗?,包括了Python支持多态吗?的使用技巧和注意事项,需要的朋友参考一下 是的,Python支持多态。 多态性一词意味着具有多种形式。 多态性是Python中类定义的一项重要功能,当您在类或子类之间具有通用命名方法时,可以使用该功能。 多态可以通过继承来实现,子类可以使用基类方法或对其进行重写。 有两种类型的多态性 超载 覆写 重载:当一个类中的两个或多个方法

  • 我正在尝试使用RestHighLevelClient为elastic创建一个动态模板。中注释掉的代码片段是用于静态映射的,它可以工作。然而,我在尝试创建动态映射时遇到了问题。 我的意图是将以结尾的任何属性视为long,将以结尾的任何属性视为文本。 有人能指出我做错了什么吗? 我的代码片段: 主要方法: 助手方法: 参考指南:https://www.elastic.co/guide/en/elast