![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
文章平均质量分 59
木号
这个作者很懒,什么都没留下…
展开
-
基于match_phrase搜索的分词优化
一种全新的细粒度分词,主要是为了解决match_phrase 搜索的性能问题。纠正了中文分词的position处理的问题。原创 2023-11-05 02:55:26 · 275 阅读 · 0 评论 -
ES7 选主去掉了minimum_master_nodes
ES7 去除了 minimum_master_nodes 带来的变化原创 2022-06-06 18:48:46 · 872 阅读 · 0 评论 -
ES 排序,相关度和热度之间的平衡
elasticsearch sort : 相关度 热度指标 之前的展示平衡原创 2022-05-17 01:07:39 · 1646 阅读 · 0 评论 -
elasticsearch translog 去除问题
去除elasticsearch translog,提升写入速度。原创 2022-05-15 13:32:41 · 812 阅读 · 0 评论 -
elasticsearch OOM
elasticsearch OOM一次 elasticsearch挂掉,查看日志显示是 java.lang.OutOfMemoryError ,并且报错是由 netty 报出来的。netty 是节点间或 外部对 ES 集群的通信组件;[2022-01-21T11:17:29,031][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [web8.es0] fatal error in thread [Thread-322], exitingjava原创 2022-01-21 13:13:06 · 1571 阅读 · 0 评论 -
在elasticsearch 中更好的处理同义词
需求使用 ES 进行作为搜索引擎时一般会出现这样的场景,有一个同义词表,当查询时,也能命中到同义词。举例来说,画图,绘图 是一对同义词,当用户搜索 画图 时, 我们往往希望包含绘图 的doc 也在召回结果中。实现1,query time思路是在query 时,扩大搜索范围,比如说搜索 绘图 ,首先查询同义词库,然后在搜索的时候,添加同义词搜索:# 原搜索词 给一个较高的权重,其他同义词给一个较低的权重 GET test_synonym_3/_search{ "query": { "原创 2021-06-22 10:03:27 · 1219 阅读 · 2 评论 -
elasticsearch synonym filter 使用思考
ES synonym filter为了进行扩为了进行扩召回,一种有效的方式是添加同义词,加入同义词后扩大了搜索范围同时也带来了两个问题:term query 原词需要比同义词有更高的评分# 发现结果中 原词和同义词 具有同样的权值GET learning_test_03/_search{ "_source": "post_title", "explain": true, "query": { "term": { "post_title.jieba_dic_a原创 2021-03-19 21:43:59 · 804 阅读 · 0 评论 -
elasticsearch explain 和 Lucene explain 比较
elasticsearch explain 和 Lucene explain 比较此博客是基于 elasticsearch7.X 写的Lucene :Query query = new TermQuery(new Term("content", "a"));int resultTopN = 5;ScoreDoc [] scoreDocs = searcher.search(query, resultTopN).scoreDocs;for (int i = 0; i < scoreDocs原创 2021-02-27 18:39:33 · 199 阅读 · 0 评论 -
elasticsearch 快照介绍
快照用于保存运行着的elasticsearch 集群中运行的数据,可以将一个或多个 index 保存到 repository(仓库中),同一个 repo 的不同快照之间的数据是增量添加的,也就是说snap_1 ,之后再创建 snap_2 ,那么snap_2 只保存 snap_1 和 snap_2 之间的增量数据。因此可以比较高效的保存数据了。保存起来的 snapshot 通过 restore ...原创 2020-05-02 16:04:46 · 2144 阅读 · 0 评论 -
elasticsearch plugin 报错 java.lang.RuntimePermission "getClassLoader"
编写elasticsearch插件时,很容易出现权限问题。java.lang.RuntimePermission "getClassLoader"。解决方案:https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugin-authors.html具体来说:1,在插件根目录下 新建plugin-secur...原创 2019-06-19 20:46:23 · 2362 阅读 · 0 评论 -
springdata elasticsearch aggregation 操作
这段日子在搞 springdata 操作 elasticsearch 其中使用聚合操作,特此一记:下面是https://github.com/spring-projects/spring-data-elasticsearch/tree/5.x 的spring-data-elasticsearch 项目的:ElasticsearchTemplateAggregationTests代码:@Ru原创 2017-06-23 19:47:36 · 4096 阅读 · 1 评论 -
Elasticsearch的distinct项查询(去重查询)
网上找了去重的方案,自己研究了一下:GET cars/transactions/_search{ "size" : 0, // 表示搜索出来的文档数为0个,也表示不关心文档内容只要聚合结果。 如果为 1 ,就会搜索出1个文档。 "aggs" : { //聚合操作在顶层参数'aggs'之下,完整形式'aggregations' 同样有效。 "my_原创 2017-06-16 19:57:11 · 18628 阅读 · 2 评论