首页 > 解决方案 > 弹性搜索数据库是否只包含结构化数据?

问题描述

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

谢谢。

标签: elasticsearchlogstash

解决方案


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 使用一种称为倒排索引的结构,旨在实现非常快速的全文搜索。倒排索引由出现在任何文档中的所有唯一单词的列表组成,并且对于每个单词,都包含它出现在其中的文档的列表。


推荐阅读