elasticsearch
文章平均质量分 80
xiao_jun_0820
要自己每天都开心,不要烦恼
忘掉压力,天天好心情
展开
-
使用 dynamic_templates自定义动态索引
如果你想在运行时的增加新的字段,你可能会开启动态索引。虽然有时动态映射的 规则 显得不那么智能,幸运的是我们可以通过设置来自定义这些规则。当 Elasticsearch 遇到一个新的字符串字段时,它会检测这个字段是否包含一个可识别的日期,比如 2014-01-01。如果它看起来像一个日期,这个字段会被作为 date 类型添加,否则,它会被作为 string 类型添加。有些时候这个规则可能导原创 2016-03-29 18:16:59 · 6968 阅读 · 0 评论 -
给索引添加ttl属性自动过期删除
首先需要将索引的ttl属性打开,默认是关闭的PUT /music/song/_mapping { "song" : { "_ttl" : { "enabled" : true } }}也可以设置默认ttl时间:PUT /music/song/_mapping { "song" : { "_ttl" : { "en原创 2016-03-17 16:55:42 · 12868 阅读 · 1 评论 -
[Elasticsearch] 邻近匹配 (三) - 性能,关联单词查询以及Shingles
转自:http://blog.csdn.net/dm_vincent/article/details/41978363好文啊,一看就懂了shingle的意思。。目录(?)[+]提高性能短语和邻近度查询比简单的match查询在性能上更昂贵。match查询只是查看词条是否存在于倒排索引(Inverted Index)中,而match_phrase查询转载 2016-03-23 20:02:16 · 697 阅读 · 0 评论 -
利用elasticsearch的morelikethis功能实现基于内容的相关度推荐
以前给毒app做了一个资讯推荐功能,基于内容的相关度推荐,大致步骤罗列一下主要分以下几个步骤:1 对title和content分词提取关键词(TF-IDF),title的权重比content权重要高,权重规则如下:private double getWeight(Term term, int length, int titleLength) { if (term.get原创 2016-04-07 16:54:36 · 11166 阅读 · 2 评论 -
elasticsearch中minimum_should_match的一些理解
elasticsearch query中的minimum_should_match ,字面意思就很清晰了,就是最小匹配度,但是它却有很多种配置方式。正向匹配度比如 "minimum_should_match":3 官方原文解释是:Indicates a fixed value regardless of the number of optional clauses.这里要说明一下为什么是o原创 2016-04-08 12:36:33 · 56496 阅读 · 6 评论 -
elasticsearch实现搜索拼音然后高亮内容
es拼音插件https://github.com/medcl/elasticsearch-analysis-pinyin/tree/v1.6.0,具体用法此处不介绍,看readme现在要实现一个搜场馆的功能,需要按场馆名称首字母缩写也能搜索出场馆,还必须要高亮显示首拼对应的汉字部分。analysis可定义如下: "analysis": { "tokenizer原创 2016-03-28 11:11:17 · 9798 阅读 · 7 评论 -
Optimizing Elasticsearch: How Many Shards per Index?
A key question in the minds of most Elasticsearch users when they create an index is “How many shards should I use?" In this article, we explain the design tradeoffs and performance consequences of ch转载 2016-05-23 17:15:46 · 1184 阅读 · 0 评论 -
通过HystrixCollapser合并请求提高应用吞吐量
我们知道elasticsearch可以通过指定index和doc id来获取某个doc的,也支持mget的方式,发送一次请求,将多个doc id发送过去查询出相应的docs。这样做可以有效的减少发往ES的请求数,降低ES的负载。在web应用层通过HystrixCollapser合并单个get请求为mget请求的处理方式,就能大大提升系统的TPS.以下为代码示例://利用hy原创 2017-11-02 14:03:14 · 5353 阅读 · 3 评论 -
Elasticsearch Suggester详解
转https://elasticsearch.cn/article/142现代的搜索引擎,一般会具备"Suggest As You Type"功能,即在用户输入搜索的过程中,进行自动补全或者纠错。 通过协助用户输入更精准的关键词,提高后续全文搜索阶段文档匹配的程度。例如在Google上输入部分关键词,甚至输入拼写错误的关键词时,它依然能够提示出用户想要输入的内容:...转载 2019-07-02 09:39:11 · 1148 阅读 · 1 评论