弹性搜索数据库只包含结构化数据?

时间:2018-05-07 13:25:11

标签: elasticsearch logstash

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

感谢。

1 个答案:

答案 0 :(得分: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使用一种称为倒排索引的结构,即   旨在允许非常快速的全文搜索。倒排索引   包含出现在任何单词中的所有唯一单词的列表   文档,以及每个单词,其中的文档列表   出现。