小编典典

使用Elastic4s的动态ElasticSearch映射

elasticsearch

我有一个要在elasticSearch上建立索引的文档,该文档包含一些我事先不知道的动态键,例如下面的示例中的“ spanish”或“ french”

"contents": {
    "title": {
        "spanish": "Hola amigos",
        "french" : "Bonjour les amis"
    }
}

我使用的是DSL
elastic4s为了使我的映射(通过在DSL的createIndex),但我找不到如何创建,使用这个库的基础上,“匹配”选项动态映射(如建议在这里),在为了为路径content.title下存储的每种语言指定不同的分析器。

有任何曲目吗?:-)


阅读 220

收藏
2020-06-22

共1个答案

小编典典

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

可以将动态模板设置为使用正则表达式并应用映射。但是,既然您真的会提前知道自己的国家(只有200个左右),为什么不花时间去作图呢?

2020-06-22