Elasticsearch入门教程
收藏

Elasticsearch教程,基于lucene的实时分布式搜索引擎教程。官方的说明大部分都是基于REST的http接口的,本专栏教你如何使用elasticsearch的java API。

分享到: Sina Tec

最近更新文章

Elasticsearch1.x Java教程

使用基于elasticsearch1.2的jar包写的。   CSDN下载地址:http://download.csdn.net/detail/donlian/8243697 百度网盘地址:http://pan.baidu.com/s/1dDxSYMP  
donlianli 评论(5) 有3174人浏览 2014-12-11 13:18

elasticsearch 1.x优化

关于我,邯郸人。 对这类话题感兴趣?欢迎发送邮件至donlianli@126.com http://donlianli.iteye.com/blog/2115979   本博文为Elasticsearch Server2nd的部分第7章部分章节的翻译,版权归原作者。 设置Filter cache
donlianli 评论(1) 有3752人浏览 2014-09-12 23:21

Elasticsearch搜索类型(query type)详解

关于我,邯郸人。 对这类话题感兴趣?欢迎发送邮件至donlianli@126.com 请支持原创http://donlianli.iteye.com/blog/2094305   es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索类 ...
donlianli 评论(1) 有14404人浏览 2014-07-20 23:05

Elasticsearch升级至1.x后API的变化-三

  请支持原创:http://donlianli.iteye.com/blog/2091127   1、索引格式 1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中,如下:   PUT /my_index/my_type/1{  "my_type": {     ... doc fields ...  }} ...
donlianli 评论(0) 有2176人浏览 2014-07-12 22:55

Elasticsearch升级到1.2(1.x)API的变化-二

本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.2。 请支持原创:http://donlianli.iteye.com/blog/2090606   一、统计信息相关命令的变化 有关集群状态cluster_state, 节点信息nodes_info, 节点统计信息nodes_stats和索引信息indices_stats命令 ...
donlianli 评论(0) 有2007人浏览 2014-07-10 23:15

Elasticsearch升级到1.2的不兼容变化-系统和设置

本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.1。 请支持原创:http://donlianli.iteye.com/blog/2090177   1、系统级别及设置方面 1.1 es启动时,默认是作为一个前台程序启动。如果你想让es作为一个后台守护进程,需要在启动命令后面加-d参数。   1.2 命令行参数,默认不需要再加- ...
donlianli 评论(0) 有2039人浏览 2014-07-09 23:53

如何禁用elasticsearch(ES)的自动创建mapping

在配置文件中增加如下配置:   action.auto_create_index: false index.mapper.dynamic: false
 
donlianli 评论(5) 有3463人浏览 2014-03-05 21:53

让elasticsearch(es)分片分布在不同的机器上

有两种方法,都是修改es的配置文件(%ES_HOME%/config/elasticsearch.yml): 方法一、设置cluster.routing.allocation.same_shard.host: true。 这个设置是告诉es,将同一shard的primary shard和replica shard分步在不同的主机上(官方文档说按照不同的IP或主机名称来判断是否是同一主机)。这 ...
donlianli 评论(2) 有8136人浏览 2014-03-05 21:45

Lucene4基础概念-Elasticsearch深入

  学习Lucene是为了更深入搜索,学习Lucene4是为了弄懂ES中没有解释的疑问,等看完Lucene,才发现,搜索的核心原来都是Lucene,Elasticsearch只不过是包在Lucene外面的一层皮。   Lucene是一个搜索引擎包,它并非一个像tomcat一样的产品。它衍生出了solr和elasticsearch。当然,我学习的是后者。solr是apache孵化的一个搜索引 ...
donlianli 评论(1) 有5504人浏览 2013-11-16 22:46

搜索浅谈(Elasticsearch和Lucene4分享)

刚刚过去的双11,真是给线下运营商好好上了一课。当今的互联网真是炙手可热,大家对互联网的热情是如此之高。相信电商之间的竞争将更加的激烈 ...
donlianli 评论(0) 有5321人浏览 2013-11-16 22:30

Elasticsearch store属性理解

在Elasticsearch创建mapping的时候,需要制定store属性和index属性,对于刚入门es的学者,通常对lucene又不熟悉的人,通常不知道如何设置这两个值。   先来看需求: 在做搜索时,经常会需要对一个分类进行分组,比如搜索"ipad",需要在平板电脑分类下面统计有多少个商品,在电脑配件下面统计有多少个商品,这种统计数量的需求,我们通常会在docu ...
donlianli 评论(2) 有12978人浏览 2013-11-15 18:03

Elasticsearch安装ik插件

想要给elasticsearch安装一个中文分词插件,网上的资料都有点过时。 现在记录一下从源码安装ik插件的过程。 (注:我用的版本是0.90.2)。   1、下载源码 首先去ik的git网站下站源码,网址:https://github.com/medcl/elasticsearch-analysis-ik 下载完源码后,发现没有对应的jar包。我用mvn package,打了一个 ...
donlianli 评论(0) 有7818人浏览 2013-09-28 16:50

elasticsearch实战-使用G1垃圾回收

Java的垃圾回收真是让人又恨又爱。当今大内存已经成为服务器的趋势,使用CMS垃圾回收有点捉襟见肘。为何要使用g1垃圾回收,我想用过es的人都会很清楚。下面我就介绍一下在elasticsearch中,如何使用G1垃圾回收。 首先找到es的配置文件。elasticsearch.in.sh,这个文件在es的bin目录下面。 然后找到配置垃圾回收的配置。 # Force the JVM to u ...
donlianli 评论(0) 有8551人浏览 2013-09-28 10:34

elasticsearch更改mapping(不停服务重建索引)

Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可 ...
donlianli 评论(1) 有26119人浏览 2013-08-15 21:30

elasticsearch游标查询所有数据

在Elasticsearch中找一个复制索引的接口真难。现在官方唯一推荐的方法是使用游标获得被复制索引的所有document,然后使用bulkIndex新建立一个索引。   这个接口也很奇怪,第一次search竟然不返回数据。 import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch. ...
donlianli 评论(1) 有8913人浏览 2013-08-14 20:15

elasticsearch实现联想输入搜索(like操作)

通常,在项目中需要联想输入(即输入关键字,提示相关词条,类似百度google的搜索)的需求,可能大家都是用的数据库的like '%关键字%‘来实现。但是这样实现有几个问题。 第一、这样的搜索无论是oracle还是mysql,都是无法使用索引的。在oracle中可能有全文检索可以使用,但是个人感觉效果不是很好。 第二、输入的关键字有like的通病,就是只有保含关键字的词条才会被命中。如果中间加 ...
donlianli 评论(0) 有14061人浏览 2013-08-10 23:11

elasticsearch 添加字段

Elasticsearch中的mapping一旦创建,就不能再修改。但是添加字段是可以的。其实很简单,只需在原来的mapping上面直接新增加一个field,然后重新创建一下mapping就可以了。   原mapping的定义如下: private static XContentBuilder getMapping() throws Exception{ XContentBuilder ...
donlianli 评论(0) 有7674人浏览 2013-08-10 09:02

ElasticSearch 测试连接工具(TestConnection)

截止到0.90.x的版本,Elasticsearch已经将connectedNodes从api中去掉,具体代替的方法是什么呢?也没有找到相关的说明。 因此决定自己手工写一个工具类。其实,我们只有通过API去执行一个方法,就可以测试连接是否正常。测试的方法选定为获得集群node的信息。测试代码:   import java.util.Map; import org.elasticsearch ...
donlianli 评论(0) 有3899人浏览 2013-08-10 08:50

ElasticSearch入门- 设置分片副本数量及putMapping

在之前的一篇文章中,写到如何创建mapping。里面只是简单的创建了一个mapping。其实,这种比较重要并且一旦建立无法修改的操作还是需要仔细规划的。 今天我介绍设置index的分片数量及副本数量,即创建索引的如何指定分片的个数及副本的个数。分片的个数在创建之后是无法再增加和减少的,除非你另外建一个索引库,而副本是可以在运行的时候,动态增加和减少。因此,在创建索引库时,规划好分片(Shard ...
donlianli 评论(1) 有12783人浏览 2013-08-08 23:05

ElasticSearch入门-Get Mapping

想要在Java API中获得一个mapping 还真困难,以此铭记。 import org.elasticsearch.client.Client; import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasti ...
donlianli 评论(0) 有3632人浏览 2013-08-06 22:39
  • 专栏创建者:donlianli
  • 创建时间:2013-07-16 22:07:35
  • 专栏文章数:26篇
  • 专栏被浏览:216423 次

本专栏热门文章

最新评论

ElasticSearch视频教程网盘地址:https://pan.baidu.com/s/1smQz ...
不帅sina 评论了 elasticsearch 1.x优化
ElasticSearch视频教程网盘地址:https://pan.baidu.com/s/1smQz ...
不帅sina 评论了 Elasticsearch1.x Java教程
通俗易懂 谢谢哦
sp42 评论了 Elasticsearch store属性理解
litianyi520 写道按照教程上面创建的mapping 报错 ROOT 。。。。。 parsei ...
donlianli 评论了 Elasticsearch1.x Java教程
Kogasa 写道大手你好,我看了你的这份教程非常有帮助。我现在碰上个问题,就是添加字段的时候如何设置 ...
donlianli 评论了 Elasticsearch1.x Java教程
大手你好,我看了你的这份教程非常有帮助。我现在碰上个问题,就是添加字段的时候如何设置它的默认?求解答。 ...
Kogasa 评论了 Elasticsearch1.x Java教程
按照教程上面创建的mapping 报错 ROOT 。。。。。 parseing!我用的1.6 版本 是 ...
litianyi520 评论了 Elasticsearch1.x Java教程
QueryBuilder query = QueryBuilders.fieldQuery(" ...
empireghost 评论了 ElasticSearch入门-搜索如此简单
请教一下,如果不自动创建的话,采用配置文件方式,是每个节点下都要加一下配置文件吗?如果采用程序方式,怎 ...
marlay 评论了 如何禁用elasticsearch(ES)的自动创建mapp ...
dizh 写道如果不自动创建的话,那只能在配置文件里面或者程序里面手工创建么?对
donlianli 评论了 如何禁用elasticsearch(ES)的自动创建mapp ...
Global site tag (gtag.js) - Google Analytics