![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
elasticsearch
文章平均质量分 54
沉宸尘
在程序员的道路上越走越远、、、
展开
-
elasticsearch使用问题记录(一) 底层修改同义词典synonyms.txt未生效
众所周知,es自带有同义词典功能,只需要在创建mappings的时候,指定同义词分词器地址,即可让底层同义词生效使用,简单快捷。下面说一说简单快捷背后隐藏的问题一、创建同义词分词器以下为创建一个简单的es索引,字段名是text,分别使用到了停用词典和同义词典,底层使用ik分词PUT news{ "mappings": { "news": { "properties": { "text": { "type": "text",原创 2020-09-06 16:16:50 · 1903 阅读 · 4 评论 -
elasticsearch搜索引擎的常用方法(四)聚合检索aggs
一、常用的聚合检索语句统计news索引下的所有新闻的发布机构分别有哪些GET news/_search{ "aggs": { "publish_org": { "terms": { "field": "publish_org.keyword", "size": 10 } } }, "size": 0}注意: 聚合的字段不能时text类型字段结果如下:{ "took" : 32, ..原创 2020-07-08 14:46:14 · 2157 阅读 · 0 评论 -
elasticsearch搜索引擎的常用方法(一) filter和query
一、filter不计算相关性的,因此filter速度快于query。1、filter单条件查询# 查找age=25的数据GET index_1/_search{ "query": { "bool": { "filter": { "term": { "age": "25" } } ...原创 2019-09-05 15:08:56 · 887 阅读 · 0 评论 -
elasticsearch搜索引擎的常用方法(二) term和terms,match,range,sort等
1、term和termsterm和terms等查询,不会对查询对字段进行分词处理,适合于date、num、id等确切数据进行搜索如果需要查询keywords,则查询等keywords必须是查询字段中可以分出来的词,如果不是,则无法查询到数据。例如:age字段包含的值为80后、90后。使用term查询,{"term":{"age":"80后"}} 这样是无法查询到age是"80后"的数据...原创 2019-09-06 16:22:15 · 5421 阅读 · 1 评论 -
elasticsearch搜索引擎的常用方法(三) 查找10000条数据之后的数据
问题: es本身默认限制了查找的量为10000条,即 from+size<=10000报错:Result window is too large, from + size must be less than or equal to:[10000] but was [10010]. See the scroll api for a more efficient way t...原创 2019-09-23 14:52:12 · 4262 阅读 · 0 评论