摘要: 恢复内容开始 1. 准备工作 创建三台虚拟机(静态上网方式内网互通) 如图下 192.168.1.200 192.168.1.201 192.168.1.202 200节点 做了ping 其他只是展示代表内网互通 201节点 202节点 下载解压 elasticsearch 7.6.2 到 /usr 阅读全文
posted @ 2020-04-16 22:05 fly_jiang 阅读(255) 评论(0) 推荐(0) 编辑
摘要: es 可以组合查询 must:查询必须匹配搜素条件 比如数据库中的and should :查询 至少 满足条件 比如数据库中的or must_not: 不匹配查询条件,一个都不要满足 must must_not should 至少要包含一个条件 复合查询 过滤 gte:大于等于 lte:小于等于 g 阅读全文
posted @ 2020-04-14 22:03 fly_jiang 阅读(523) 评论(0) 推荐(0) 编辑
摘要: multi_match 多字段查询 提升权重 没有提升钱数据结构 提升后排名情况 阅读全文
posted @ 2020-04-14 00:38 fly_jiang 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 在实际操作种我们 只使用match 会搜索出很多 结果 用户搜索命中率不是很好比如 会搜索出 "desc": "我叫凌云慕,今年20岁,是一名律师,我在琦䯲星球做演讲" 跟我们向要的结果不一一致的情况 所有我们会结合 operator or and 进行操作 还是4条数据 别着急 等等 应为默认查询 阅读全文
posted @ 2020-04-14 00:23 fly_jiang 阅读(436) 评论(0) 推荐(0) 编辑
摘要: match_phrase 短语匹配 比如 大学 毕业 两个连贯的此进行查询 词语必须连着 才能查出来 结果如下 否则如下图 可以使用slop 参数 跳过多少个词 阅读全文
posted @ 2020-04-13 23:31 fly_jiang 阅读(361) 评论(0) 推荐(0) 编辑
摘要: term精确搜索与match分词搜索 match 搜索结果如下 查询结果4条记录 其中最后一条结果进行 证明进行分词匹配 我叫凌云慕 trem 精确查询 查询结果三条记录 只能查询包含慕课网整体的词汇 可以借助 elasticsearch head工具查看刚才查询情况 match term 使用te 阅读全文
posted @ 2020-04-13 23:01 fly_jiang 阅读(869) 评论(0) 推荐(0) 编辑
摘要: QueryString 方式查询 Get请求 查询单个条件 http://192.168.1.200:9200/shop/_search?q=desc:慕课网 多条件查询结果 http://192.168.1.200:9200/shop/_search?q=desc:慕课网&q=age:18 key 阅读全文
posted @ 2020-04-13 15:50 fly_jiang 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1.首先从github下载 https://github.com/medcl/elasticsearch analysis ik 下载完成后上传 服务器 解压到此目录即可 从新启动es服务器 即可支持中文分词 支持 两种模式 Analyzer: ik_smart , ik_max_word ik_m 阅读全文
posted @ 2020-04-13 12:34 fly_jiang 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 把文本转换为一个个的单词,分词称之为analysis。es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体。 英文分词:I a nice boy 中文分词:我是一个好男孩 Elasticsearch 有5种分词 standard:默认分词,单词会被拆分,大小会转换为小写。 sim 阅读全文
posted @ 2020-04-12 18:50 fly_jiang 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 1.插入测试数据 此时 _version 为 1 修改成功 此时 _version 为 2 http://192.168.1.200:9200/my_doc/_doc/10/_update if_seq_no与if_primary_term 模拟并发请求 从结果可以看出 kangxi222被更新成功 阅读全文
posted @ 2020-04-12 17:58 fly_jiang 阅读(1456) 评论(0) 推荐(0) 编辑