elasticsearch - 弹性搜索数据库是否只包含结构化数据?
问题描述
我是弹性搜索的新手,我的问题是“我想将大量日志文件存储到弹性搜索数据库中。我对数据文件的存储方式感到困惑?,应该将哪种类型的文件存储在弹性搜索数据库中?搜索?,弹性搜索是否只存储存储的结构化数据文件(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 使用一种称为倒排索引的结构,旨在实现非常快速的全文搜索。倒排索引由出现在任何文档中的所有唯一单词的列表组成,并且对于每个单词,都包含它出现在其中的文档的列表。
推荐阅读
- python - pycharm工具栏中未列出变量
- coldfusion - 本地主机 Coldfusion 安装在页面上显示 cfquery 参数(不与 ODBC 对话)
- python - 将 EGCD 方程转换为 Python
- material-design - 如何在展开时设置 Angular 材质的 mat-expansion-panel-header 的高度?
- c# - TwoWay Stream 中是否有构建
- php - 无法使用 Apache 路由到 CakePHP 控制器
- c - 将 unsigned short 存储在 char* 中?
- c++ - C++ 多线程错误
- matlab - 优化没有循环的矩阵重组
- javascript - jquery窗口加载功能在加载时不做任何事情