使用Elastic4s进行动态ElasticSearch映射

ylo*_*los 5 scala elasticsearch elastic4s

我有一个文档,我想在elasticSearch上编制索引,这个文档包含一些我事先无法知道的动态密钥,例如下面的例子中的"spanish"或"french"

"contents": {
    "title": {
        "spanish": "Hola amigos",
        "french" : "Bonjour les amis"
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用elastic4s DSL来制作我的映射(通过createIndex DSL),但我无法找到如何使用此库创建基于"匹配"选项的动态映射(如此处所示),为了存储在路径contents.title下的每种语言,指定不同的分析器.

好吗?:-)

mon*_*ack 2

目前您无法在elastic4s Scala API 中执行您想要的操作。但您可以在 Java API 中创建动态模板,并使用 Scala API 进行其余调用。

动态模板可以设置为使用正则表达式并应用映射。但既然您确实会提前了解自己的国家/地区(只有大约 200 个),为什么不花时间绘制地图呢?