如果我正在构建一个我想要允许动态数据模型(任何对象/类型)的系统,即允许模式演变,我将如何使用类似elasticsearch的内容来索引数据以便于查询?这是可能的,还是选择严格的架构&索引或动态模式&没有索引?
答案 0 :(得分:0)
是的,您可以将任意数据索引到ES中。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-index_.html“映射本身非常灵活且无模式。新的字段和对象将自动添加到指定类型的映射定义中”
如上所述,(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping.html)“映射”是一个重要的概念,涉及如何在ES中存储和搜索数据。某些功能仅适用于“非默认”映射。创建相关映射确实需要知道字段名称(以及您希望这些字段的映射)因此,在动态数据模型中并非所有功能都可用。
对于可以对映射进行哪些更新存在限制也是值得的,因此再次可能会在不断发展的数据模型中创建限制。