ElasticSearch
文章平均质量分 91
linsy`
世上并无常青树,心中不负便胜朝朝暮暮
展开
-
ElasticSearch DSL语句(bool查询、算分控制、地理查询、排序、分页、高亮等)
es支持对搜索结构进行排序,默认是根据相关度算分(_score)进行排序。可以排序的字段有keyword,数值、地理坐标、日期类型等。参与搜索的字段越多,查询效率越低,建议利用copy_to将多个检索字段放在一起,然后使用match—all字段查。最后将查询结果中 highlight 与 指定高亮的字段进行替换返回给前端就行。boolean query:布尔查询是一个或多个子查询的组合。ES默认搜索字段和高亮字段必须一致,否则不会高亮。精确查询: term字段全值匹配,range字段范围匹配。原创 2023-08-19 19:17:14 · 1919 阅读 · 0 评论 -
ElasticSearch索引库、文档、RestClient操作
springboot 导入elasticsearch依赖需注意,它默认使用的版本和springboot的版本一致,你需要对应到安装在服务器上的版本。mapping映射是对索引库中文档的约束。查询索引库 GET /索引库名 GET /linsy。es8.x已经弃用了RestHighLevelClient。删除 DELETE /索引库名/_doc/文档id。查询 GET /索引库名/_doc/文档id。映射:索引中文档字段的约束,比如名称、类型。删除索引库 DELETE /索引库名。原创 2023-08-19 19:06:35 · 1037 阅读 · 0 评论 -
ElasticSearch 数据聚合、自动补全(自定义分词器)、数据同步
拼音分词器的过滤规则,参照上面下载的链接。创建一个自定义分词器(text index库),分词器名:my_analyzer// 自定义拼音分词器 + mapping约束PUT /test},"py": {},"name": {原创 2023-08-19 18:59:06 · 1485 阅读 · 0 评论 -
ElasticSearch相关概念
进入docker 创建的容器的插件目录,找到Ik分词器下的 IKAnalyzer.cfg.xml 文件,扩展词典在 中添加文件名称(例如ext.dic),停用词典在 中添加,(例如stopword.dic)。springboot 导入elasticsearch依赖需注意,它默认使用的版本和springboot的版本一致,你需要对应到安装在服务器上的版本。参与搜索的字段越多,查询效率越低,建议利用copy_to将多个检索字段放在一起,然后使用match—all字段查。类似mysql对表单字段的约束。原创 2023-08-17 10:19:20 · 703 阅读 · 0 评论