【问题标题】:is elastic search database contains only structured data?弹性搜索数据库是否只包含结构化数据?
【发布时间】:2018-10-17 07:53:05
【问题描述】:

我是 Elastic 搜索的新手,我的问题是“我想将大量日志文件存储到 Elastic 搜索数据库中。我对如何存储数据文件感到困惑?应该存储哪种类型的文件在弹性搜索中,弹性搜索是只存储存储的结构化数据文件(JSON格式文件或其他一些结构格式)吗?还是它也会存储非结构化数据?”。

谢谢。

【问题讨论】:

    标签: elasticsearch logstash


    【解决方案1】:

    Elasticsearch 本身不存储任何内容,但为此依赖于 Apache Lucene。每个 elasticsearch 分片本身就是一个功能齐全且独立的“索引”,可以托管在集群中的任何节点上。

    https://lucene.apache.org/core/ "Apache LuceneTM 是一个高性能、全功能的文本搜索引擎库,完全用 Java 编写。"

    更多关于 elasticsearch 存储的内容:https://www.elastic.co/blog/found-dive-into-elasticsearch-storage

    了解数据是如何存储的:https://www.elastic.co/guide/en/elasticsearch/guide/current/inverted-index.html倒排索引:

    Elasticsearch 使用一种称为倒排索引的结构,即 旨在允许非常快速的全文搜索。倒排索引 由出现在任何单词中的所有唯一单词的列表组成 文档,并且对于每个单词,它所在的文档列表 出现。

    【讨论】:

    • 感谢您的解决方案。但我不清楚如何存储非结构化数据格式文件等数据格式。如果我有一个非结构化日志文件,如何使用 logstash 加载到弹性搜索中。
    • API 说“json”,使用 logstash,您的日志内容应该是一个对象:{ "message" : "...." },但这是一个不同的主题。
    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2019-05-19
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多