摘要: geo_distance:直线距离检索方式 geo_bounding_bos:以两个点确定一个矩形,获取在矩形内的全部数据 geo_polygon:以多个点,确定一个多边形,获取多边形内的全部数据 #测试geo--geo_distance POST /king_test_map/_search { 阅读全文
posted @ 2024-01-31 08:37 king_wq_庆 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 新建索引: POST /index/_search { "aggs": "名字":{ "agg_type":{ "属性":"值" } } } 1. 去重计数查询 去重计数,即Cardinality 先将返回的文档中的field进行去重,统计一共多少条 #测试--Cardinality查询 POST 阅读全文
posted @ 2024-01-31 08:34 king_wq_庆 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 高亮查询就是输入关键字,以一定的特殊样式展示给用户,让用户知道为什么这个结果被检索出来。 高亮展示的数据,本身是文档中的一个Field,单独将Field以highlight的形式返回。 ES提供了一个hightlight属性,和query同级。 fragment_size:指定高亮数据展示多少个字符 阅读全文
posted @ 2024-01-31 08:29 king_wq_庆 阅读(111) 评论(0) 推荐(0) 编辑
摘要: query,根据查询条件,去计算文档的匹配度得到一个分数,并且根据分数进行排序,不会做缓存 filter,根据查询条件,不去计算分数,而且filter会对经常被过滤的数据进行缓存 #测试--filter查询 POST /king_test_person/_search { "query": { "b 阅读全文
posted @ 2024-01-31 08:25 king_wq_庆 阅读(19) 评论(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_庆 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ES对from+size是有限制的,from+size 不能超过10000。 原理: from+size在ES中的查询方式: 将指定关键字分词 将词汇去分词库中检索,得到多个文档id 取各分片中拉去指定数据(耗时较长) 根据scroe排序(耗时较长) 根据from舍弃一部分数据 返回查询结果 scr 阅读全文
posted @ 2024-01-30 08:36 king_wq_庆 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1. prefix查询 前缀查询,可以通过一个关键字去指定一个field的前缀,从而查到指定的文档。 #测试--prefix查询 POST /king_test_person/_search { "query": { "prefix": { "name": { "value": "张" } } } 阅读全文
posted @ 2024-01-30 08:33 king_wq_庆 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1. match查询 match查询属于高层查询,会根据查询内容不一样,采用不同的查询方式。 查询的内容如果是日期或者数值,会将你基于的字符串查询内容转换为日期或者数值对待; 如果查询的内容是一个不能被分词的内容(keyword),match查询不会将指定的关键字分词; 如果查询内容是一个可以被分词 阅读全文
posted @ 2024-01-30 08:24 king_wq_庆 阅读(128) 评论(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_庆 阅读(117) 评论(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_庆 阅读(201) 评论(0) 推荐(0) 编辑