elasticsearch的数据存在哪里?elasticsearch存储方式是什么?

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工具网。

推荐阅读:

java面试官如何面试别人?java面试官提问有何技巧?

java数据库连接步骤是什么?为什么连接数据库失败?

JAVA接口怎么添加新方法?Java接口如何实现?