【问题标题】:Refer to objects in different index - Elasticsearch引用不同索引中的对象 - Elasticsearch
【发布时间】:2018-08-01 18:33:31
【问题描述】:

我有一个邮政编码表,其中包含映射到州的邮政编码列表。在状态表中,我有状态名称、状态网站、关键位置等。我计划将这两个表值存储在使用 logstash 填充的弹性搜索中。

我的 ES 查询将基于邮政编码,结果应返回相应的状态及其信息。

存储此类数据的最佳方法是什么。例如:将邮政编码存储为 id,将状态信息存储为值。这种方式会存储大量的重复数据。

提前感谢您的宝贵建议!!!

【问题讨论】:

    标签: elasticsearch logstash elasticsearch-plugin


    【解决方案1】:

    Elasticsearch,事实上,一般来说,NoSQL 数据库都从不使用 SQL 数据库那样的外键中获得了很大一部分优势。

    您应该在邮政编码索引中包含所有州数据,而不是引用州索引。因此,例如,如果您的 ES 数据库(都在纽约)中有邮政编码 10001 和 10005,两者都应该包含值“state”,它本身包括您为 state 表列出的子值。这确实会重复数据(因为同一州的邮政编码的每个条目在其“州”值中都有相同的信息),但相对于 SQL 数据库会提高速度(因为您不必参考单独的表)。

    【讨论】:

    • 我也有同样的想法,但想验证我的想法并让专家对这个问题发表看法..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2017-06-28
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多