我有混合语言字段的文档。将信息存储在elasticsearch中的最佳方法是什么,以便最好通过kibana查询:
选项1:根据手册(http://www.elastic.co/guide/en/elasticsearch/guide/master/mixed-lang-fields.html)
的建议,通过ES映射添加合成字段让kibana适当地处理这些字段我遇到了一些困难。
选项2:创建多个映射,每种语言一个,然后将文档存储在同一索引中,但使用不同的doc_type。
选项3:创建多个索引(每个索引具有相应的映射),每种语言一个,然后将文档存储在适当的索引中。
选项2和3保持冗余存储空间不足,并确保仅为特定字段执行正确的分析器。但是,这两个选项需要在创建文档之前运行语言分类器。
选项4:使用一个index / doc_type,但在创建每个文档之前更新映射。
这个选项似乎是一个预成熟优化的案例,可能不值得追求。
选项5:?!?