-
Elasticsearch入门教程
收藏Elasticsearch教程,基于lucene的实时分布式搜索引擎教程。官方的说明大部分都是基于REST的http接口的,本专栏教你如何使用elasticsearch的java API。
最近更新文章
Elasticsearch1.x Java教程
使用基于elasticsearch1.2的jar包写的。
CSDN下载地址:http://download.csdn.net/detail/donlian/8243697
百度网盘地址:http://pan.baidu.com/s/1dDxSYMP
elasticsearch 1.x优化
关于我,邯郸人。
对这类话题感兴趣?欢迎发送邮件至donlianli@126.com
http://donlianli.iteye.com/blog/2115979
本博文为Elasticsearch Server2nd的部分第7章部分章节的翻译,版权归原作者。
设置Filter cache
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种搜索类 ...
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 ... }}
...
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命令 ...
Elasticsearch升级到1.2的不兼容变化-系统和设置
本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.1。
请支持原创:http://donlianli.iteye.com/blog/2090177
1、系统级别及设置方面
1.1 es启动时,默认是作为一个前台程序启动。如果你想让es作为一个后台守护进程,需要在启动命令后面加-d参数。
1.2 命令行参数,默认不需要再加- ...
如何禁用elasticsearch(ES)的自动创建mapping
在配置文件中增加如下配置:
action.auto_create_index: false
index.mapper.dynamic: false
让elasticsearch(es)分片分布在不同的机器上
有两种方法,都是修改es的配置文件(%ES_HOME%/config/elasticsearch.yml):
方法一、设置cluster.routing.allocation.same_shard.host: true。
这个设置是告诉es,将同一shard的primary shard和replica shard分步在不同的主机上(官方文档说按照不同的IP或主机名称来判断是否是同一主机)。这 ...
Lucene4基础概念-Elasticsearch深入
学习Lucene是为了更深入搜索,学习Lucene4是为了弄懂ES中没有解释的疑问,等看完Lucene,才发现,搜索的核心原来都是Lucene,Elasticsearch只不过是包在Lucene外面的一层皮。
Lucene是一个搜索引擎包,它并非一个像tomcat一样的产品。它衍生出了solr和elasticsearch。当然,我学习的是后者。solr是apache孵化的一个搜索引 ...
搜索浅谈(Elasticsearch和Lucene4分享)
刚刚过去的双11,真是给线下运营商好好上了一课。当今的互联网真是炙手可热,大家对互联网的热情是如此之高。相信电商之间的竞争将更加的激烈 ...
Elasticsearch store属性理解
在Elasticsearch创建mapping的时候,需要制定store属性和index属性,对于刚入门es的学者,通常对lucene又不熟悉的人,通常不知道如何设置这两个值。
先来看需求:
在做搜索时,经常会需要对一个分类进行分组,比如搜索"ipad",需要在平板电脑分类下面统计有多少个商品,在电脑配件下面统计有多少个商品,这种统计数量的需求,我们通常会在docu ...
Elasticsearch安装ik插件
想要给elasticsearch安装一个中文分词插件,网上的资料都有点过时。
现在记录一下从源码安装ik插件的过程。
(注:我用的版本是0.90.2)。
1、下载源码
首先去ik的git网站下站源码,网址:https://github.com/medcl/elasticsearch-analysis-ik
下载完源码后,发现没有对应的jar包。我用mvn package,打了一个 ...
elasticsearch实战-使用G1垃圾回收
Java的垃圾回收真是让人又恨又爱。当今大内存已经成为服务器的趋势,使用CMS垃圾回收有点捉襟见肘。为何要使用g1垃圾回收,我想用过es的人都会很清楚。下面我就介绍一下在elasticsearch中,如何使用G1垃圾回收。
首先找到es的配置文件。elasticsearch.in.sh,这个文件在es的bin目录下面。
然后找到配置垃圾回收的配置。
# Force the JVM to u ...
elasticsearch更改mapping(不停服务重建索引)
Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可 ...
elasticsearch游标查询所有数据
在Elasticsearch中找一个复制索引的接口真难。现在官方唯一推荐的方法是使用游标获得被复制索引的所有document,然后使用bulkIndex新建立一个索引。
这个接口也很奇怪,第一次search竟然不返回数据。
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch. ...
elasticsearch实现联想输入搜索(like操作)
通常,在项目中需要联想输入(即输入关键字,提示相关词条,类似百度google的搜索)的需求,可能大家都是用的数据库的like '%关键字%‘来实现。但是这样实现有几个问题。
第一、这样的搜索无论是oracle还是mysql,都是无法使用索引的。在oracle中可能有全文检索可以使用,但是个人感觉效果不是很好。
第二、输入的关键字有like的通病,就是只有保含关键字的词条才会被命中。如果中间加 ...
elasticsearch 添加字段
Elasticsearch中的mapping一旦创建,就不能再修改。但是添加字段是可以的。其实很简单,只需在原来的mapping上面直接新增加一个field,然后重新创建一下mapping就可以了。
原mapping的定义如下:
private static XContentBuilder getMapping() throws Exception{
XContentBuilder ...
ElasticSearch 测试连接工具(TestConnection)
截止到0.90.x的版本,Elasticsearch已经将connectedNodes从api中去掉,具体代替的方法是什么呢?也没有找到相关的说明。
因此决定自己手工写一个工具类。其实,我们只有通过API去执行一个方法,就可以测试连接是否正常。测试的方法选定为获得集群node的信息。测试代码:
import java.util.Map;
import org.elasticsearch ...
ElasticSearch入门- 设置分片副本数量及putMapping
在之前的一篇文章中,写到如何创建mapping。里面只是简单的创建了一个mapping。其实,这种比较重要并且一旦建立无法修改的操作还是需要仔细规划的。
今天我介绍设置index的分片数量及副本数量,即创建索引的如何指定分片的个数及副本的个数。分片的个数在创建之后是无法再增加和减少的,除非你另外建一个索引库,而副本是可以在运行的时候,动态增加和减少。因此,在创建索引库时,规划好分片(Shard ...
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
- 创建时间:2013-07-16 22:07:35
- 专栏文章数:26篇
- 专栏被浏览:218815 次
本专栏热门文章
最新评论
请教一下,如果不自动创建的话,采用配置文件方式,是每个节点下都要加一下配置文件吗?如果采用程序方式,怎 ...
marlay 评论了 如何禁用elasticsearch(ES)的自动创建mapp ...
marlay 评论了 如何禁用elasticsearch(ES)的自动创建mapp ...