ElasticSearch
小纸人呀
这个作者很懒,什么都没留下…
展开
-
ElasticSearch 复杂操作搜索
select(排序,分页,高亮,模糊查询,精准查询) 1.普通查询 查询的参数体使用json GET索引名/_search { "query": { "match": { "name":"艾琳" } } } hits:ES查询出来的对象,包括索引,文档,查询出来的总数,权重比,查询详情, _score:可以判断查询出来的数据谁最符合结果。 2 结果过滤 "_source": "{field}" 只查出字段为“name”和“age”的数...原创 2021-04-13 16:46:21 · 168 阅读 · 0 评论 -
Rest操作ElasticSearch索引
1添加索引 1.1 PUT /索引名/类型名/文档id PUT /索引名/类型名/文档id{ 请求体 } 查看 1.2 设置索引的类型 PUT /索引名 { "mappings": { "properties": { "字段1":{ "type":"text" },"字段2":{ "type":"long" } } } } 2 查看 2.1 GET查看 ...原创 2021-04-13 14:28:17 · 155 阅读 · 0 评论 -
ElasticSearch 概念
ElasticSearch是面向文档的,有集群,索引,节点,类型,文档,分片,映射的概念 1 集群 本身就是一个集群,默认的集群名就是elasticSearch. 2 索引 类比于数据库中的库,一个索引包含多个文档,是个非常大的文档集合,存储映射类型和其他设置。 3节点 一个集群至少有一个节点,一个节点就是一个ES进程,如果创建一个索引,默认有5个主分片和一个副分片,分布在不同的节点上,当一个节点挂掉,数据也不会丢失,就是分布式的啦~ 4类型 类比于数据库中的表,要被遗弃啦! 5...原创 2021-04-13 11:19:30 · 94 阅读 · 0 评论 -
ik分词器
1:算法: 1.1 ik_smart :最小分片法 1.2 ik_max_word:最细粒度划分 问题:自己想要的词没有被拆分 “王者荣耀艾琳”被拆分为“艾”和“琳”,不是我们想要的,需要加到我们的字典里去。 2:ik分词器增加自己的配置 打开ik分词器config目录下的IKAnalyzer.cfg.xml文件 新建dic文件 gyl.dic 输入自己的词 保存重启ES ...原创 2021-04-13 10:45:09 · 127 阅读 · 0 评论 -
ElasticSearch 安装
1,安装 github下载,这四个版本要一致,不然打不开会报错。 1.1 elasticsearch 解压即运行:bin目录下双击elasticsearch.bat 1.2elasticsearch-head 类似于workbench的管理工具 运行:安装目录cmd输入:npm run start 打开 http://localhost:9001 点击connect ,如果报错则在elasticsearch的config目录下的elasticse...原创 2021-04-13 10:20:17 · 86 阅读 · 0 评论