ElasticSearch
Focus_Liu
做最骚的程序员,最吊的Team Leader。 欢迎加入java、算法、大模型技术群:329019348
展开
-
一个案例弄懂ElasticSearch分词匹配原理和同义词
基础:ES支持两种同义方式。一种是单向同义词,一种是双向同义词。臀部,臀,屁股斑=>斑,雀斑 i-pod,i pod,i pad =>ipod说明:对于臀部,臀,屁股。我们可以理解成相互完全等价。对于“斑”“雀斑”,如果文章分词后包含“斑”,会自动存入“斑”“雀斑”两个字词,这样搜索斑或者雀斑都会命中该文章。如果使用"i-pod","i pod","i pad"转为"ipod”,那就会出现一个问题就是在因为存储的是"ipod”,所以搜"i pad"就不会命中该文章了。不推荐使用原创 2020-06-13 13:28:32 · 2296 阅读 · 0 评论 -
ElasticSearch-分组取top n(TopHits)
需求搜索“双眼皮”的所有商品,按照机构聚合降序min_price降序,每个机构显示按取价格高的Top 3。查询语句:{ "query":{ "match":{ "title":"双眼皮" } }, "size":0, "from":0, "sort":[ { ...原创 2020-01-02 20:42:02 · 8226 阅读 · 0 评论 -
ElasticSearch-对象类型和嵌套(nested)对象
一、对象类型使用json、json数组作为字段值,动态映射会默认使用对象类型(type object)。1.1字段值为json对象POST users/users/1{ "name":"王月", "description":{ "date":"2015-12-22", "title":"go to School" }}相...原创 2019-12-28 19:11:12 · 2513 阅读 · 1 评论 -
ElasticSearch-别名用法
别名的意义:索引的别名就像域名域名一样,例如百度的域名是www.baidu.com,但是你并不知道这个域名对应的是哪个ip,能翻遍我们切换索引。查看索引:GET _cat/indices(查看所有索引)查看别名:GET _cat/aliases(查看所有别名和别名与索引的对应关系)例如定时任务需要重新创建用户表,我们今天是20191228,我们创建一个user20191228索...原创 2019-12-28 14:53:29 · 431 阅读 · 0 评论