随笔分类 -  elasticsearch

摘要:geo_distance:直线距离检索方式 geo_bounding_bos:以两个点确定一个矩形,获取在矩形内的全部数据 geo_polygon:以多个点,确定一个多边形,获取多边形内的全部数据 #测试geo--geo_distance POST /king_test_map/_search { 阅读全文
posted @ 2024-01-31 08:37 king_wq_庆 阅读(160) 评论(0) 推荐(0)
摘要:新建索引: POST /index/_search { "aggs": "名字":{ "agg_type":{ "属性":"值" } } } 1. 去重计数查询 去重计数,即Cardinality 先将返回的文档中的field进行去重,统计一共多少条 #测试--Cardinality查询 POST 阅读全文
posted @ 2024-01-31 08:34 king_wq_庆 阅读(49) 评论(0) 推荐(0)
摘要:高亮查询就是输入关键字,以一定的特殊样式展示给用户,让用户知道为什么这个结果被检索出来。 高亮展示的数据,本身是文档中的一个Field,单独将Field以highlight的形式返回。 ES提供了一个hightlight属性,和query同级。 fragment_size:指定高亮数据展示多少个字符 阅读全文
posted @ 2024-01-31 08:29 king_wq_庆 阅读(297) 评论(0) 推荐(0)
摘要:query,根据查询条件,去计算文档的匹配度得到一个分数,并且根据分数进行排序,不会做缓存 filter,根据查询条件,不去计算分数,而且filter会对经常被过滤的数据进行缓存 #测试--filter查询 POST /king_test_person/_search { "query": { "b 阅读全文
posted @ 2024-01-31 08:25 king_wq_庆 阅读(47) 评论(0) 推荐(0)
摘要:1. bool查询 复合过滤器,将多个查询条件,用一定的逻辑组合在一起 must:所有条件,用must组合在一起,表示And must_not:将must_not中的条件,全部都不能匹配,标识Not should:所有条件,用should组合在一起,标识Or #测试--bool查询 POST /ki 阅读全文
posted @ 2024-01-31 08:17 king_wq_庆 阅读(43) 评论(0) 推荐(0)
摘要:ES对from+size是有限制的,from+size 不能超过10000。 原理: from+size在ES中的查询方式: 将指定关键字分词 将词汇去分词库中检索,得到多个文档id 取各分片中拉去指定数据(耗时较长) 根据scroe排序(耗时较长) 根据from舍弃一部分数据 返回查询结果 scr 阅读全文
posted @ 2024-01-30 08:36 king_wq_庆 阅读(82) 评论(0) 推荐(0)
摘要:1. prefix查询 前缀查询,可以通过一个关键字去指定一个field的前缀,从而查到指定的文档。 #测试--prefix查询 POST /king_test_person/_search { "query": { "prefix": { "name": { "value": "张" } } } 阅读全文
posted @ 2024-01-30 08:33 king_wq_庆 阅读(239) 评论(0) 推荐(0)
摘要:1. match查询 match查询属于高层查询,会根据查询内容不一样,采用不同的查询方式。 查询的内容如果是日期或者数值,会将你基于的字符串查询内容转换为日期或者数值对待; 如果查询的内容是一个不能被分词的内容(keyword),match查询不会将指定的关键字分词; 如果查询内容是一个可以被分词 阅读全文
posted @ 2024-01-30 08:24 king_wq_庆 阅读(306) 评论(0) 推荐(0)
摘要:1. term查询 term查询:完全匹配查询,搜索前不会对关键字进行分词。 只支持单个feild查询。 不设置 from,size。默认返回10条 #测试--term查询 POST /king_test_person/_search { "from": 0, # limit ? "size": 2 阅读全文
posted @ 2024-01-30 08:16 king_wq_庆 阅读(487) 评论(0) 推荐(0)
摘要:(elasticsearch版本7.3) 1. 单个id查询 相当于根据id查询where id = ? GET <index>/_doc/<_id> #测试--id查询 GET /king_test_person/_doc/1 2.多个id查询 类似于mysql where id in (id1, 阅读全文
posted @ 2024-01-30 08:11 king_wq_庆 阅读(521) 评论(0) 推荐(0)
摘要:api: (elasticsearch版本7.3) #通过id查询 GET <index>/_doc/<_id> #判断是否存在 HEAD <index>/_doc/<_id> #通过id查询 GET <index>/_source/<_id> #判断是否存在 HEAD <index>/_sourc 阅读全文
posted @ 2023-12-17 09:41 king_wq_庆 阅读(175) 评论(0) 推荐(0)
摘要:api: (elasticsearch版本7.3) #删除指定id的文档 DELETE /<index>/_doc/<_id> #按查询条件删除 POST /<index>/_delete_by_query 1. DELETE /<index>/_doc/<_id> 删除指定id的文档 #测试--删 阅读全文
posted @ 2023-12-17 08:57 king_wq_庆 阅读(489) 评论(0) 推荐(0)
摘要:API: (elasticsearch版本7.3) POST /<index>/_update/<_id> POST /<index>/_update_by_query 1. POST /<index>/_update/<_id> 支持脚本,可以更新、删除或跳过修改文档。 更新文档部分内容,传递部分 阅读全文
posted @ 2023-12-17 08:37 king_wq_庆 阅读(1525) 评论(0) 推荐(0)
摘要:api: (elasticsearch版本7.3) #指定id创建/更新文档 PUT /<index>/_doc/<_id> #创建文档,自动生成id POST /<index>/_doc/ #创建文档,如果id存在会报错 PUT /<index>/_create/<_id> #创建文档,如果id存 阅读全文
posted @ 2023-12-15 08:08 king_wq_庆 阅读(77) 评论(0) 推荐(0)
摘要:(elasticsearch版本7.3) 一、创建索引 PUT /{索引名} 创建一个索引: king_test_person PUT /king_test_person { "settings": { "refresh_interval": "1s", "number_of_shards": "3 阅读全文
posted @ 2023-12-10 09:32 king_wq_庆 阅读(42) 评论(0) 推荐(0)