Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。那大家知道elasticsearch的数据存在哪里?下面来我们就来给大家讲解一下。
当然是在你的磁盘上,默认情况下是在你的elasticsearch安装目录下的data目录下, MySQL也是如此。
如果想修改它的默认位置,可改下 elasticsearch的默认配置项, config/ elasticsearch.ym文件下可发现这个配置项并作相应的修改。
elasticsearch存储方式是什么?
1.面向文档
Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。这种理解数据的方式与以往完全不同,这也是Elasticsearch能够执行复杂的全文搜索的原因之一。
2.JSON
ELasticsearch使用Javascript对象符号(JavaScript Object Notation),也就是JSON,作为文档序列化格式。JSON现在已经被大多语言所支持,而且已经成为NoSQL领域的标准格式。它简洁、简单且容易阅读。
以下使用JSON文档来表示一个用户对象:
{ "email": "john@smith.com" , "first_name": "John" , "last_name": "Smith" , "info": { "bio": "Eco-warrior and defender of the weak" , "age": 25 , "interests": ["dolphins", "whales"] } , "join_date": "2014/05/01" }
尽管原始的user对象很复杂,但它的结构和对象的含义已经被完整的体现在JSON中了,在Elasticsearch中将对象转化为JSON并做索引要比在表结构中做相同的事情简单的多。
Elasticsearch是用Java语言开发的,是最受欢迎的企业搜索引擎,并且elasticsearch的数据都会存在相关目录下面,因此如果大家要找Elasticsearch数据,可以去elasticsearch安装目录下的data目录下寻找!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: