elasticsearch - Elasticsearch 中的内部对象与反规范化

标签 elasticsearch lucene

我需要知道哪一个会更快,为什么。

情况1:内部对象

 {
  "name":"Zach",
  "car":{
    "make":"Saturn",
    "model":"SL"
  }
}

情况2:
{
  "name":"Zach",
  "carmake":"Saturn",
  "carmodel":"SL"
}

我已经通过链接https://www.elastic.co/blog/managing-relations-inside-elasticsearch,它说内部对象是快速的。但是它比非规范化对象快吗?为什么总是有一对一的关系,黑白的名字和汽车。

最佳答案

您需要仔细阅读https://www.elastic.co/blog/managing-relations-inside-elasticsearch。它可以回答您所有的问题。它提到内部的内部对象全部被拉平。因此,两个版本在性能方面完全相同。

关于elasticsearch - Elasticsearch 中的内部对象与反规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233742/

相关文章:

elasticsearch - kibana的两个聚合指标的划分

php - Elasticsearch完全匹配字段

java - 如何在 Lucene-3x 中使用模糊(近似)搜索找到已分析的术语?

solr - 太阳黑子/Solr/Lucene : Find similar article

elasticsearch - 全文搜索引擎和安全性

elasticsearch - 通过无痛脚本获得两个日志条目之间的时差,这些条目之间用唯一的ID分隔

elasticsearch - 如何在一台机器上启动多个 ElasticSearch 节点

elasticsearch - 使用 native Elasticsearch 客户端相对于休息的性能提升是多少?

ruby - 使用 Lucene Parser 和 Solr 使用 Sunspot 进行多字段搜索

java - {Filter}ing 是否比 Lucene 中的 {Query}ing 更快?