Elasticsearch
文章平均质量分 58
Elasticsearch 从入门到放弃
西直门三太子
知是行之始,行是知之成
展开
-
es 嵌套对象查询
nested 类型用于处理嵌套的文档结构,其中一个文档中包含了另一个文档的数组。使用 es的自动类型推断,且是由多个对象组成。的数据,正常应该是没有的,但是结果却查出来了。是想要获取 goods中 包含。原创 2023-08-24 11:48:13 · 1647 阅读 · 0 评论 -
Dynamic Mapping
Mapping 作用如下:a.定义索引中字段名称b.定义字段类型c.倒排索引相关设置。原创 2022-08-24 20:38:46 · 207 阅读 · 0 评论 -
Request Body Search
query中的 AND,OR,NOT 会被当作词,但是可以使用其它符号代替。通过 _source : [field…将match_all 替换成 match 进行有条件的查找。或者通过 default_operator 指定操作符。match_parase 不设置其它则是and的关系。match: 不指定operator是or的关系。from:偏移量,等价mysql offset。size:显示条数,等价mysql limit。match_all:无条件查找。a. + 代替 AND。c. | 代替 OR。原创 2022-08-24 15:47:46 · 200 阅读 · 0 评论 -
URI Search
以movies结果集作为查询数据。可以参考我的文章 《使用 movielens + logstash 给 elasticsearch导入测试数据》。语句是在kibana中运行的。原创 2022-08-24 10:45:04 · 573 阅读 · 0 评论 -
Elasticsearch分词
从 https://github.com/medcl/elasticsearch-analysis-ik 选择对应自己Elasticsearch的版本。我的当前es版本为v7.1.0,那么插件也选7.1.0。按照非字母进行切分(中文被当作字母),过滤符号,小写处理(中文还是中文)如果是es集群,请为每一台都安装ik插件,否则有可能导致kibana异常。在Simple的基础上增加了停用词过滤(the,a,is)默认分词器,按词切分,小写处理。按正则分词,默认\W+按空格切分,不转小写。原创 2022-08-23 17:12:10 · 353 阅读 · 0 评论 -
使用 movielens + logstash 给 elasticsearch导入测试数据
从https://www.elastic.co/cn/downloads/past-releases#logstash选择一个匹配的版本下载。选择 https://files.grouplens.org/datasets/movielens/ml-latest-small.zip。具体参数含义参官网文档https://www.elastic.co/guide/en/logstash/7.17/index.html。这个文件是告诉logstash去那里拿数据并转换数据导入到elasticsearch。原创 2022-08-22 21:48:24 · 139 阅读 · 0 评论 -
elasticsearch 安装和启动
es7以后的版本集成了java环境,不需要像之前的版本去安装和配置java这里使用 Elasticsearch 7.17.4 版本。原创 2022-08-22 21:45:00 · 454 阅读 · 0 评论 -
Elasticsearch 倒排索引
顾名思义,和正排索引相反。内容和页码的对应关系为倒排索引,根据内容查找页码。c. 位置Position,单词在文档中分词的位置,用于语句搜索。页码和内容的对应关系为正排索引。下面图中是对单词Elasticsearch做倒排序索引。d. 偏移Offset,单词开始和结束位置,高亮使用。b. 词频TF,在文档中出现次数,用于相关性打分。一个内容可以对应多个页码。原创 2022-08-22 21:41:00 · 140 阅读 · 0 评论