【发布时间】:2018-10-17 07:53:05
【问题描述】:
我是 Elastic 搜索的新手,我的问题是“我想将大量日志文件存储到 Elastic 搜索数据库中。我对如何存储数据文件感到困惑?应该存储哪种类型的文件在弹性搜索中,弹性搜索是只存储存储的结构化数据文件(JSON格式文件或其他一些结构格式)吗?还是它也会存储非结构化数据?”。
谢谢。
【问题讨论】:
我是 Elastic 搜索的新手,我的问题是“我想将大量日志文件存储到 Elastic 搜索数据库中。我对如何存储数据文件感到困惑?应该存储哪种类型的文件在弹性搜索中,弹性搜索是只存储存储的结构化数据文件(JSON格式文件或其他一些结构格式)吗?还是它也会存储非结构化数据?”。
谢谢。
【问题讨论】:
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 使用一种称为倒排索引的结构,即 旨在允许非常快速的全文搜索。倒排索引 由出现在任何单词中的所有唯一单词的列表组成 文档,并且对于每个单词,它所在的文档列表 出现。
【讨论】:
{ "message" : "...." },但这是一个不同的主题。