博客专栏 -凯发k8国际

elasticsearch入门教程

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

分享到:

最近更新文章

使用基于elasticsearch1.2的jar包写的。   csdn下载地址:http://download.csdn.net/detail/donlian/8243697 百度网盘地址:http://pan.baidu.com/s/1ddxsymp  
 
有3145人浏览 2014-12-11 13:18
关于我,邯郸人。 对这类话题感兴趣?欢迎发送邮件至donlianli@126.com http://donlianli.iteye.com/blog/2115979   本博文为elasticsearch server2nd的部分第7章部分章节的翻译,凯发k8国际的版权归原作者。 设置filter cache
 
有3714人浏览 2014-09-12 23:21
关于我,邯郸人。 对这类话题感兴趣?欢迎发送邮件至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种搜索类 ...
 
有14373人浏览 2014-07-20 23:05
  请支持原创:http://donlianli.iteye.com/blog/2091127   1、索引格式 1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中,如下:   put /my_index/my_type/1{  "my_type": {     ... doc fields ...  }} ...
 
有2141人浏览 2014-07-12 22:55
本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.2。 请支持原创:http://donlianli.iteye.com/blog/2090606   一、统计信息相关命令的变化 有关集群状态cluster_state, 节点信息nodes_info, 节点统计信息nodes_stats和索引信息indices_stats命令 ...
 
有1967人浏览 2014-07-10 23:15
本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.1。 请支持原创:http://donlianli.iteye.com/blog/2090177   1、系统级别及设置方面 1.1 es启动时,默认是作为一个前台程序启动。如果你想让es作为一个后台守护进程,需要在启动命令后面加-d参数。   1.2 命令行参数,默认不需要再加- ...
 
有2002人浏览 2014-07-09 23:53
在配置文件中增加如下配置:   action.auto_create_index: false index.mapper.dynamic: false
 
有3420人浏览 2014-03-05 21:53
有两种方法,都是修改es的配置文件(%es_home%/config/elasticsearch.yml): 方法一、设置cluster.routing.allocation.same_shard.host: true。 这个设置是告诉es,将同一shard的primary shard和replica shard分步在不同的主机上(官方文档说按照不同的ip或主机名称来判断是否是同一主机)。这 ...
 
有8099人浏览 2014-03-05 21:45
  学习lucene是为了更深入搜索,学习lucene4是为了弄懂es中没有解释的疑问,等看完lucene,才发现,搜索的核心原来都是lucene,elasticsearch只不过是包在lucene外面的一层皮。   lucene是一个搜索引擎包,它并非一个像tomcat一样的产品。它衍生出了solr和elasticsearch。当然,我学习的是后者。solr是apache孵化的一个搜索引 ...
 
有5472人浏览 2013-11-16 22:46
刚刚过去的双11,真是给线下运营商好好上了一课。当今的互联网真是炙手可热,大家对互联网的热情是如此之高。相信电商之间的竞争将更加的激烈� ...
有5284人浏览 2013-11-16 22:30
在elasticsearch创建mapping的时候,需要制定store属性和index属性,对于刚入门es的学者,通常对lucene又不熟悉的人,通常不知道如何设置这两个值。   先来看需求: 在做搜索时,经常会需要对一个分类进行分组,比如搜索"ipad",需要在平板电脑分类下面统计有多少个商品,在电脑配件下面统计有多少个商品,这种统计数量的需求,我们通常会在docu ...
有12945人浏览 2013-11-15 18:03
想要给elasticsearch安装一个中文分词插件,网上的资料都有点过时。 现在记录一下从源码安装ik插件的过程。 (注:我用的版本是0.90.2)。   1、下载源码 首先去ik的git网站下站源码,网址:https://github.com/medcl/elasticsearch-analysis-ik 下载完源码后,发现没有对应的jar包。我用mvn package,打了一个 ...
 
有7788人浏览 2013-09-28 16:50
java的垃圾回收真是让人又恨又爱。当今大内存已经成为服务器的趋势,使用cms垃圾回收有点捉襟见肘。为何要使用g1垃圾回收,我想用过es的人都会很清楚。下面我就介绍一下在elasticsearch中,如何使用g1垃圾回收。 首先找到es的配置文件。elasticsearch.in.sh,这个文件在es的bin目录下面。 然后找到配置垃圾回收的配置。 # force the jvm to u ...
 
有8500人浏览 2013-09-28 10:34
elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可� ...
有26055人浏览 2013-08-15 21:30
在elasticsearch中找一个复制索引的接口真难。现在官方唯一推荐的方法是使用游标获得被复制索引的所有document,然后使用bulkindex新建立一个索引。   这个接口也很奇怪,第一次search竟然不返回数据。 import org.elasticsearch.action.search.searchresponse; import org.elasticsearch. ...
 
有8883人浏览 2013-08-14 20:15
通常,在项目中需要联想输入(即输入关键字,提示相关词条,类似百度google的搜索)的需求,可能大家都是用的数据库的like '%关键字%‘来实现。但是这样实现有几个问题。 第一、这样的搜索无论是oracle还是mysql,都是无法使用索引的。在oracle中可能有全文检索可以使用,但是个人感觉效果不是很好。 第二、输入的关键字有like的通病,就是只有保含关键字的词条才会被命中。如果中间加 ...
 
有14020人浏览 2013-08-10 23:11
elasticsearch中的mapping一旦创建,就不能再修改。但是添加字段是可以的。其实很简单,只需在原来的mapping上面直接新增加一个field,然后重新创建一下mapping就可以了。   原mapping的定义如下: private static xcontentbuilder getmapping() throws exception{ xcontentbuilder ...
 
有7637人浏览 2013-08-10 09:02
截止到0.90.x的版本,elasticsearch已经将connectednodes从api中去掉,具体代替的方法是什么呢?也没有找到相关的说明。 因此决定自己手工写一个工具类。其实,我们只有通过api去执行一个方法,就可以测试连接是否正常。测试的方法选定为获得集群node的信息。测试代码:   import java.util.map; import org.elasticsearch ...
 
有3864人浏览 2013-08-10 08:50
在之前的一篇文章中,写到如何创建mapping。里面只是简单的创建了一个mapping。其实,这种比较重要并且一旦建立无法修改的操作还是需要仔细规划的。 今天我介绍设置index的分片数量及副本数量,即创建索引的如何指定分片的个数及副本的个数。分片的个数在创建之后是无法再增加和减少的,除非你另外建一个索引库,而副本是可以在运行的时候,动态增加和减少。因此,在创建索引库时,规划好分片(shard ...
 
有12742人浏览 2013-08-08 23:05
想要在java api中获得一个mapping 还真困难,以此铭记。 import org.elasticsearch.client.client; import org.elasticsearch.cluster.clusterstate; import org.elasticsearch.cluster.metadata.indexmetadata; import org.elasti ...
 
有3609人浏览 2013-08-06 22:39
  • 专栏创建者:
  • 创建时间:2013-07-16 22:07:35
  • 专栏文章数:26篇
  • 专栏被浏览:215457 次

本专栏热门文章

最新评论

elasticsearch视频教程网盘地址:https://pan.baidu.com/s/1smqz ...
不帅sina 评论了
elasticsearch视频教程网盘地址:https://pan.baidu.com/s/1smqz ...
不帅sina 评论了
通俗易懂 谢谢哦
sp42 评论了
litianyi520 写道按照教程上面创建的mapping 报错 root 。。。。。 parsei ...
donlianli 评论了
kogasa 写道大手你好,我看了你的这份教程非常有帮助。我现在碰上个问题,就是添加字段的时候如何设置 ...
donlianli 评论了
大手你好,我看了你的这份教程非常有帮助。我现在碰上个问题,就是添加字段的时候如何设置它的默认?求解答。 ...
kogasa 评论了
按照教程上面创建的mapping 报错 root 。。。。。 parseing!我用的1.6 版本 是 ...
litianyi520 评论了
querybuilder query = querybuilders.fieldquery(" ...
empireghost 评论了
请教一下,如果不自动创建的话,采用配置文件方式,是每个节点下都要加一下配置文件吗?如果采用程序方式,怎 ...
marlay 评论了
dizh 写道如果不自动创建的话,那只能在配置文件里面或者程序里面手工创建么?对
donlianli 评论了
global site tag (gtag.js) - google analytics
网站地图