elasticsearch
既然2015
这个作者很懒,什么都没留下…
展开
-
Elasticsearch相关图分享
一、Elasticsearch整体架构二、Elasticsearch启动过程三、Elasticsearch分布式索引分布四、Elasticsearch写操作请求示意图五、Elasticsearch集群示意图参考:1.大牛medcl http://log.medcl.net原创 2014-08-02 08:36:53 · 1667 阅读 · 1 评论 -
Elasticsearch索引重建(Rebuild)
2.6.7索引重建(Rebuild) 索引创建后,你可以在索引当中添加新的类型,在类型中添加新的字段。但是如果想修改已存在字段的属性(修改分词器、类型等),目前ES是做不到的。如果确实存在类似这样的需求,只能通过重建索引的方式来实现。但想要重建索引,请保证索引_source属性值为true,即存储原始数据。索引重建的过程就是将原来索引数据查询回来入到新建的索引当中去,为了重原创 2014-08-11 13:09:09 · 13411 阅读 · 3 评论 -
Elasticsearch模块功能之-索引存储(Store)
【参考】http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-store.html原创 2014-08-06 20:29:10 · 11139 阅读 · 3 评论 -
Elasticsearch模块功能之-索引模板(Index templates)
2.6.4索引模板(Index templates)索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板,例如:定义模板:curl -XPUT localhost:9200/_template/template_1 -d '{ "template" :原创 2014-08-07 18:32:53 · 43343 阅读 · 0 评论 -
Elasticsearch Java API总汇
三、Elasticsearch Java API3.1 集群的连接3.1.1 作为Elasticsearch节点代码: import static org.elasticsearch.node.NodeBuilder.nodeBuilder;importorg.elasticsearch.client.Client;importorg.elasticsear原创 2014-08-08 21:50:45 · 30918 阅读 · 6 评论 -
ElasticSearch核心概念
ElasticSearch核心概念 1)索引(Index) ElaticSearch将数据存放在一个或多个索引当中。一个索引相当于一个数据库,里面存放用户文档数据。在底层,ElasticSearch实际上还是 使用Lucene完成读写数据的操作,ElasticSearch索引是由一个或多个Lucene索引组成,所以ES中的分片或副本实际上就是一个Lucene索引。 2)原创 2014-07-30 16:31:18 · 1885 阅读 · 0 评论 -
Elasticsearch模块功能之-自动发现(Discovery)
一 自动发现(Disovery)该模块主要负责集群中节点的自动发现和Master节点的选举。节点之间使用p2p的方式进行直接通信,不存在单点故障的问题。Elasticsearch中,Master节点维护集群的全局状态,比如节点加入和离开时进行shard的重新分配。 自动发现机制在目前版本(1.3.1)提供了四种选择,一种是默认实现,其他都是通过插件实现。1. Azure di原创 2014-08-05 01:00:14 · 38140 阅读 · 2 评论 -
Elasticsearch模块功能之-映射(Mapper)
当创建索引或者使用put mapping Api操作时,mapper模块主要负责将类型映射的定义添加到索引上。同时也支持预先没有定义的动态映射类型。 1、动态映射: 索引一篇文档时新的“类型”可以动态添加。当遇到一个新的字段类型时,Elasticsearch可以自动检测数据类型并能自动添加类型映射。 2、默原创 2014-08-06 20:23:26 · 2826 阅读 · 0 评论 -
Elasticsearch模块功能之-索引别名(Index aliases )
Elasticsearch的API支持给索引起别名,有了别名之后可以像使用索引一样使用它。但不只是这些,一个别名可以映射多个索引,所以在需要经常指定多个索引查询的情况下,大可将所查询的索引起一个别名来查。别名也可以将索引查询的过滤条件包含在内,使用别名查询时可以查询索引的一个子集。 创建一个别名:上述将创建一个指向索引test1的别名alias1。原创 2014-08-07 19:38:31 · 25050 阅读 · 0 评论 -
Elasticsearch模块功能之-索引分片分配(Index shard allocation)
1、分片分配 包含或者排除filters可以来控制基于节点的索引分配。filters可以在索引级别和集群级别进行设置。如下使用集群级别举例: 设定有4个节点,每个的节点指定一个属性tag(可以随意修改),并赋予特定值,比如节点1设置为node.tag:value1,节点二设置为node.tag:value2等等。创建索原创 2014-08-06 00:05:01 · 22147 阅读 · 2 评论 -
Elasticsearch模块功能之-插件(Plugins)
插件可以通过自定的方式扩展加强Elasticsearch的基本功能,比如可以自定义类型映射,分词器,本地脚本,自动发现等。 所有插件都要放在plugins下,通常插件的安装有两种方式,第一种是在线安装,使用ES_HOME/bin/plugin–install org>//默认会到download.elasticsearch.org或maven(central和sonatype)原创 2014-08-05 08:23:08 · 4554 阅读 · 0 评论 -
Elasticsearch模块功能之-路由(routing)
索引分片分配能够控制索引分片在节点上怎么分布,那对于具体的文档能否控制具体节点的分布呢?答案是可以,根据路由公式shard = hash(routing) % number_of_primary_shards,Elasticsearch使用相同的routing参数来实现这个功能,但我们在创建索引时需如下进行配置:如果我们想在建索引时将相关的文档存放到一个分片下就可以这样做:curl原创 2014-08-07 22:56:12 · 13760 阅读 · 1 评论 -
Elasticsearch模块功能之-快照和恢复(snapshot and restore)
快照和恢复模块可以将单个索引或者整个集群做一个快照并存放到远程仓库上。目前支持共享文件系统仓库和官方通过插件方式提供的其他仓库。 1、仓库注册 在创建或恢复仓库数据之前,首先需要到ElasticSearch里进行注册,如下命令用my_backup注册一个共享文件系统,快照数据将存放在/mount/backups/my_bakup上: $ curl -XPUT '原创 2014-08-05 08:28:15 · 5215 阅读 · 0 评论 -
ElasticSearch集群的安装和配置
说明:这里只介绍在Linux下ElasticSearch的安装配置,windows下的使用跟Linux很类似一、前期准备 Elasticsearch 需要Java 7的支持,推荐使用Oracle JDK version 1.7.0_60,根据所选用平台在这里下载安装,完成安装后设置好环境变JAVA_HOME(如何设置Java的环境变量这里不再赘述),然后可以使用java原创 2014-07-30 08:07:47 · 12708 阅读 · 0 评论 -
Elasticsearch模块功能之-脚本语言(Scripting)
使用脚本语言可以计算自定义表达式的值,比如计算自定义查询相关度评分。支持的脚本语言有groovy,js,mvel(1.3.0废弃),python等。 脚本文件必须放在在配置文件conf目录下,如config/scripts/calculate.python,如果文件路径是config/scripts/group1/group2/test.py则引用名称为group1_group2_test。原创 2014-08-05 08:21:12 · 7330 阅读 · 0 评论 -
Elasticsearch经验之-GitHub故障处理
近期代码检索中断(2013-2-4) 上周(1月24 周三到1月25周五),在我新建的代码检索服务上发生了一起严重的断电事故。像往常一样,我们努力提供这起事故详尽透明的事后剖析。我们将尽力解释事故发生的原因和怎么样减少这些问题以防止类似的事故再次发生。 首先,我代表GitHub为这起事故向大家道歉。尽管它没有影响到除了代码检索之外的其他服务,但这起事故的严重翻译 2014-08-17 13:18:56 · 1811 阅读 · 0 评论