在ElasticSearch中存储嵌套数据

时间:2015-08-04 20:05:02

标签: elasticsearch

我有以下数据模型:

主题

标题

儿童 - 包含更多主题

我试图找出存储此信息的最佳方式。我应该压扁所有文件并单独存储它们还是应该存储文件,使得主题的子项及其子项等都嵌套在一个文档中?后一种方法让我觉得它可能不灵活。

非常感谢任何建议

1 个答案:

答案 0 :(得分:0)

这取决于你想做什么:

对于快速全文搜索,最好使用倒排索引:

  

倒排索引包含出现在任何文档中的所有唯一单词的列表,对于每个单词,它包含出现在其中的文档列表。   https://www.elastic.co/guide/en/elasticsearch/guide/current/inverted-index.html

否则:使用带有嵌套对象的正向索引(更快的索引,更慢的查询)。或者是父子关系(更有效的索引)

https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child.html