
elasticsearch
feiyy404
选择往往比努力更重要。
展开
-
(4)面向文档
应用中的对象很少只是简单的键值列表,更多时候它拥有复杂的数据结构,比如包含日期,地理位置,另一个对象或者是数组。 总有一天你会想到把这些对象存储到数据库中。将这些数据保存到由行和列组成的关系数据库中,就好像是把一个丰富,信息表现力强的对象拆散了放入一个非常大的表格中:你不得不拆散对象以适应表模式(通常一列表示一个字段),然后又不得不在查询的时候重建它们。es 是面向文档的,这意味着它可以存储...转载 2018-08-30 22:50:35 · 461 阅读 · 0 评论 -
(3)与 Elasticsearch 交互
如何与 Elasticsearch 交互取决于你是否使用 Java。Java APIElasticsearch· 为 Java 用户提供了两种内置的客户端。节点客户端(node client)节点客户端以无数据节点(none data node)身份加入集群。换言之,它自己不存储任何数据,但是它知道数据在集群中的具体位置,并且能够直接转发请求到对应的节点上。传输...原创 2018-08-22 01:23:27 · 551 阅读 · 0 评论 -
(2)运行和关闭elasticsearch
执行以下命令可以在前台启动:./bin/elasticsearch启动之后只有本地可以访问,尝试修改配置文件 elasticsearch.yml 中的 network.host 为 network.host: 0.0.0.0注意配置文件中不是以 # 开头的要空一格,: 后面要空出一格。如果想要在后台以守护模式运行,添加 -d 参数。./bin/elastic...翻译 2018-08-21 17:26:46 · 2305 阅读 · 0 评论 -
(1)elasticsearch 基本概念
集群(Cluster)集群是一个或者是多个 结点的集合,容纳所有数据并提供索引搜索的能力。每个集群有一个唯一的标识(默认的标识是 elasticsearch )。这个名称很重要,因为结点只能通过集群名称加入集群,确保不在不同环境使用相同的集群名称,以防结点误加入集群。结点结点是作为集群组成部分额单台服务器。存储数据并参与索引搜索。类似于集群,每个结点都有一个名称标识。默认的,在启动的时...原创 2018-08-20 23:39:28 · 314 阅读 · 0 评论 -
(11)Elasticsearch 更新文档或者创建一个新文档
更新整个文档文档在 es 中是不可变的——我们不能修改他们。如果要更新已经存在的文档,我们可以使用《索引文档》章节提到的API重建索引(reindex)或者替换掉它。curl -X PUT "localhost:9200/website/blog/123" -H 'Content-Type: application/json' -d'{ "title":"My first blo...转载 2018-08-30 23:12:45 · 2085 阅读 · 0 评论 -
(10)Elasticsearch 部分或者全部检索文档以及检查文档是否存在
检索文档想要从 es 中获取文档,我们使用相同的 _index,_type,_id ,但是HTTP方法改为GET:curl -X GET "192.168.0.202:9200/website/blog/123?pretty" -H 'Content-Type: application/json' 响应包含了现在熟悉的元数据节点,增加了 _source 字段,它包含了在创建索引的时候...原创 2018-08-30 23:11:29 · 2015 阅读 · 0 评论 -
(9)Elasticsearch 使用自增 id 或者是自己的 id 去索引一个文档
索引一个文档文档通过 index API 被索引 —— 使数据可以被存储和搜索。但是首先我们需要确定文档所在。正如我们前面谈论的,文档通过其 _index、_type、_id 唯一确定。我们可以自己提供一个 _id ,或者也可以使用 index API 为我们生成一个。使用自己的 ID如果你的文档有自然的标识符号(例如 user_account 字段),就可以提供自己的_id,...转载 2018-08-30 23:07:03 · 23653 阅读 · 0 评论 -
(8) Elasticsearch 中的文档与文档元数据的概念
什么是文档通常,我们可以认为对象(Object)和文档是相通的。不过,他们还是有所差别:对象是一个Json结构体——类似于哈希、hashmap、字典或者关联数;对象中还可能包含着其他对象。在 es 中,文档这个术语有着特殊含义。它指的是顶层结构或者根对象(root object)序列化成的json数据(以唯一ID标识并存储在es中)文档元数据一个文档不只有数据。它还包含了 元数据(...转载 2018-08-30 23:03:54 · 555 阅读 · 0 评论 -
(7)Elasticsearch 分布式的特性与集群健康
es 的设计隐藏了分布式本身的复杂性。es 用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展)。纵向扩展具有局限性,真正的扩展应该是横向的,它通过增加节点来增加均摊负载和增加可靠性。集群健康在 es 集群中可以监控很多信息,但是只有一个是最重要的:集群健康(cluster health)。集群健康有三种状态:green,y...转载 2018-08-30 23:01:32 · 225 阅读 · 0 评论 -
(6)基于 Elasticsearch 的实践——建立一个员工目录
人力资源部处于某种目的需要让我们创建一个员工目录,这个目录用于促进人文关怀和用于实时协同工作,所有它有以下不同的需求:数据能够包含多个值的标签、数字和纯文本检索任何员工的所有信息支持结构化搜索,例如查找 30 岁以上的员工支持简答的全文搜索和更负责的短语(phrase)搜索高亮搜索结果中的关键字能够利用图表管理分析这些数据索引员工文档我们首先要做的是存储员工数据,每个文档...翻译 2018-08-30 22:57:38 · 564 阅读 · 0 评论 -
(5)Elasticsearch 中的 JSON 格式
json 是一种文档序列化格式,在 es 中将对象转化为 Json 并做索引要比在表结构中做相同的事情简单得多。es 官方客户端会自定为我们序列化和反序列化 json...原创 2018-08-30 22:52:56 · 3272 阅读 · 0 评论 -
MacOS以及centos7上安装 elasticsearch
使用:brew install elasticsearch进行安装, 报错:elasticsearch: Java 1.8 is required to install this formula.Install AdoptOpenJDK 8 with Homebrew Cask: brew cask install homebrew/cask-versions/adoptopenjd...原创 2019-07-29 09:25:55 · 457 阅读 · 0 评论