我是弹性搜索的新手,我的问题是"我想将大量日志文件存储到弹性搜索数据库中。而我对如何存储数据文件感到困惑?哪种类型的文件应该存储在弹性搜索中?,弹性搜索只存储结构化数据文件(JSON格式文件或其他一些结构格式)吗?或者它也会存储非结构化数据?"。
感谢。
答案 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使用一种称为倒排索引的结构,即 旨在允许非常快速的全文搜索。倒排索引 包含出现在任何单词中的所有唯一单词的列表 文档,以及每个单词,其中的文档列表 出现。