摘要: ES通配符引起的故障排查 许多有RDBMS/SQL背景的开发者,在初次踏入ElasticSearch世界的时候,很容易就想到使用通配符(Wildcard Query)来实现模糊查询,因为这是和SQL里like操作最相似的查询方式,用起来感觉非常舒适。不过,滥用Wildcard query可能带来灾难性的后果。 问题复现 创建 阅读全文
posted @ 2021-12-05 12:22 晨煦风清 阅读(861) 评论(0) 推荐(0) 编辑
摘要: ES之数据迁移 应用背景 数据量过大,索引分片数量不足,导致数据入库较慢的情况,需要扩大分片的数量。 数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导入数据之后是不能再修改的。 上述情况下需要重建索引进行数据迁移,ES提 阅读全文
posted @ 2021-12-05 11:37 晨煦风清 阅读(3763) 评论(0) 推荐(0) 编辑
摘要: ES应用之搜索附近的人 需求: 通过指定点搜索附近的人 , 要求可以过滤年龄, 结果按照距离进行排序, 并且展示她/他距离你多远 设计: ES提供了很多地理位置的搜索方式 : geo_bounding_box: 找出落在指定矩形框中的点。 geo_distance: 找出与指定位置在给定距离内的点。 geo_distanc 阅读全文
posted @ 2021-12-05 10:58 晨煦风清 阅读(627) 评论(0) 推荐(0) 编辑