elasticsearch
emo123ri
这个作者很懒,什么都没留下…
展开
-
es ik分词器安装
Elasticsearch默认提供的分词器,会把每个汉字分开,而不是我们想要的根据关键词来分词。例如:[html] view plaincopycurl -XPOST "http://localhost:9200/userinfo/_analyze?analyzer=standard&pretty=true&text=我是中国人" 我们会得到这样的结果:转载 2015-11-06 14:25:17 · 750 阅读 · 0 评论 -
[Elasticsearch] 控制相关度 (五) - function_score查询及field_value_factor,boost_mode,max_mode参数
function_score查询function_score查询是处理分值计算过程的终极工具。它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score。实际上,你可以通过设置过滤器来将查询得到的结果分成若干个子集,然后对每个子集使用不同的函数。这样你就能够同时得益于:高效的分值计算以及可缓存的过滤器。它拥有几种预先定义好了的函数:we转载 2015-12-16 14:04:33 · 588 阅读 · 0 评论 -
Elasticsearch索引别名的介绍和操作
ES版本 :1.4.1 elasticsearch中的API可以接受一个对应于某个索引的索引名,也可以接受多个索引。索引别名API允许使用一个名字来作为一个索引的别名,所有的API会将别名转化成最终的索引名。一个也可以被映射到多于一个的索引上,当指定这个别名的时候,别名将会自动地扩展到别名的所有的索引上。一个别名也可以与一个过滤器建立关联,这个过滤器在搜索和路由值的时候自动被应用。转载 2015-12-23 10:18:10 · 815 阅读 · 0 评论 -
elasticsearch手动控制分片分布
elasticsearch可以通过reroute api来手动进行索引分片的分配。不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个节点的一个分片又会移到那个节点。 一共有三种操作,分别为:移动(move),取消(canc转载 2015-12-23 16:12:23 · 653 阅读 · 0 评论 -
分布式搜索elasticsearch高级配置之(一)------分片分布规则设置
分片分布是把索引分片分布到节点的过程。这个操作会在初次启动集群,副本分配,负载均衡,或增加删除节点时进行。下面是一些与分片分布相关的设置:cluster.routing.allocation.allow_rebalance设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active和indices_all_active,默认是设转载 2015-12-23 16:37:54 · 312 阅读 · 0 评论 -
es操作记录
创建索引及mappingcurl -XPUT "http://192.168.5.101:9500/productindex" -d '{"settings" : { "index": { "analysis": { "analyzer": { "kw": {原创 2016-03-07 15:50:09 · 957 阅读 · 0 评论 -
Elasticsearch Client 初始化方式以及清除数据方式
public class IndexManager { private static Object lock = new Object(); private static TransportClient client; private static Log LOG = LogFactory.getLog(IndexManager.cla转载 2016-02-22 15:39:42 · 2581 阅读 · 0 评论