
elasticsearch
liyu121
这个作者很懒,什么都没留下…
展开
-
elasticsearch基本概念
1.索引,类型,文档索引=》类型=》文档数据库=》表=》一行数据索引-database/数据库:汽车索引,图书索引,家具索引类型-表:图书索引细分:科普类,文学类,艺术类文档-记录,每一本书2.分片分片只能在创建索引的时候指定,后期是不能修改的;备份后期是可以修改的每个索引默认有5个分片,一个备份,不过这个是可以更改的...原创 2020-08-02 20:06:38 · 116 阅读 · 0 评论 -
五:elasticsearch之bool查询
一:bool查询通过must,must_not以及should参数来接受多个查询参数1:must 必须匹配参数2:must_not 必须不匹配参数3:should 默认情况下,should语句一个都不要求匹配,只有一个特例:如果查询中没有must语句,那么至少要匹配一个should语句例如:GET / my_index / my_type / _search{ "...原创 2019-08-13 07:47:58 · 4661 阅读 · 0 评论 -
es 部分匹配 (二) - 通配符(wildcard)及正则表达式查询(regexp)
wildcard查询和prefix查询类似,也是一个基于词条的低级别查询。但是它能够让你指定一个模式(Pattern),而不是一个前缀(Prefix)。它使用标准的shell通配符:?用来匹配任意字符,*用来匹配零个或者多个字符第一步:通配符查询GET /my_index1/address/_search{"query": {"wildcard": {"p...原创 2019-08-13 07:49:58 · 8755 阅读 · 1 评论 -
合并查询(operator,minimum_should_match)
场景:我们要查询title含有“quick dog”的博客我们先试试用match查询GET /my_index/my_type/_search { "query": { "match": { "title": "quick dog" } } }可以看到结果不是我们想要的,_id等于1和4的这两条记录没有同时含有quick 和dog字符串,要想实现quick和dog字符串...原创 2019-08-13 07:52:14 · 458 阅读 · 0 评论 -
六:elasticsearch之match查询
场景:我们想查标题为含有"quick"字符串的博客一:插入测试数据DELETE /my_index PUT /my_index { "settings": { "number_of_shards": 1 }} POST /my_index/my_type/_bulk { "index": { "_id": 1 }} { "title": "The quick brown fox" } ...原创 2019-08-13 07:55:04 · 476 阅读 · 0 评论 -
短语匹配-match_phrase以及slop参数
数据:POST /my_index/my_type/_bulk { "index": { "_id": 1 }} { "title": "The quick brown fox" } { "index": { "_id": 2 }} { "title": "The quick brown fox jumps over the lazy dog" } { "index": { "_id": 3 ...原创 2019-08-13 07:56:23 · 1808 阅读 · 1 评论 -
部分匹配 (三) -(match_phrase_prefix)查询期间的即时搜索
第一步:和match_phrase类似,区别在于第二步GET /my_index/my_type/_search{"query": {"match_phrase_prefix": {"title": "The quick brown f"}}}第二步:在第一步中,查询字符串中的最后一个单词总是会被当做一个前缀。在之前介绍pre...原创 2019-08-13 07:57:44 · 1250 阅读 · 0 评论 -
部分匹配(一)-前缀查询(Prefix Query)
场景:匹配邮政编码,产品序列号,或者其它以某个特定前缀开头的或者能够匹配通配符甚至正则表达式的not_analyzed值。 即时搜索(Search-as-you-type) - 在用户完成搜索词条的输入前就展示最有可能的结果。 匹配德语或者荷兰语这一类语言,它们韩哟长复合单词,比如Weltgesundheitsorganisation(World Health Organization)。...原创 2019-08-13 07:58:50 · 3120 阅读 · 0 评论 -
ElasticSearch:IK分词及windows安装IK分词
参考文章:https://blog.youkuaiyun.com/qq_36819281/article/details/84177905ik分词:什么事IK分词:就是说假如我们要查“我是帅哥”,用es自带的分词会将它分解为 "我","是","帅","哥",这样显然不适合中文,所以有了ik分词一:下载IK分词ik分词器下载地址:https://github.com/medcl/elastics...原创 2019-08-27 16:57:48 · 899 阅读 · 0 评论 -
四:elasticsearche增删改查
https://blog.youkuaiyun.com/dm_vincent/article/details/41842691127.0.0.1:9200/city_index/city/3一:创建索引创建一个city索引,city索引结构为id,province_ids(所属省份),city_name(城市名), description(描述){ "city": { "p...原创 2019-08-13 07:47:03 · 228 阅读 · 0 评论 -
springboot整合es
步骤一:导入依赖注意:springboot整合es需要导入log4j(我是同时导入了Log4j和log4j2,有点研究),注意:去掉springboot的web的默认Log步骤2:添加es配置类...原创 2019-08-12 23:01:47 · 1102 阅读 · 0 评论 -
二:elasticsearh安装head插件
1.下载elasticsearch-head,下载地址:https://github.com/mobz/elasticsearch-head,下载后了解压,我是解压到E:\tool\elasticsearch\elasticsearch-head-master2.下载相应的包,因为head插件是基于node编写,所以前提是需要安装node,进入elasticsearch-head的文件夹(E...原创 2019-08-18 21:26:20 · 224 阅读 · 0 评论 -
三:elasticSearch介绍和基本概念
1.Elasticsearch的概述Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,ES能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发...转载 2019-08-18 21:32:58 · 192 阅读 · 0 评论 -
elasticsearch创建索引
支持restfulhttp://ip:port/<索引>/<类型>/<文档id>http动词: GET/PUT/POST/DELETE索引的属性:粗框框就是分片,细框框是分片的备份非结构化创建结构化创建一:head插件http://localhost:9200/book/novel/_mappings{ "nov...原创 2019-08-25 18:54:51 · 637 阅读 · 0 评论 -
elasticsearch插入数据
我们先创建一个book索引,类型为小说,字段 (author:作者,title:标题,world_count:字数,publish_date:发布日期){ "settings": { "number_of_shards": 3, "number_of_replicas": 1 }, "mappings": { "novel": { "properties": { ...原创 2019-08-25 19:21:09 · 5849 阅读 · 0 评论 -
elasticsearch修改
修改分为直接修改和脚本修改需求:一:直接修改localhost:9200/book/novel/1{ "author":"王五", "title": "菜谱", "world_count":"5001", "publish_date":"2002-10-01" }二:脚本修改脚本修改也分为两种方式,如下ctx指es上下文,_source指当前的文...原创 2019-08-25 19:36:21 · 421 阅读 · 0 评论 -
elasticsearch查询
es索引中的数据如下:1.简单查询先新建book索引,类型为小说,字段有world_count(字数),author(作者),title(标题),publish_date(发布日期)查询id为1的文档2.条件查询查询所有:默认指查询10条分页:关键词查询:查询title含有ElasticSearch的文档结果:{ "took": 6, ...原创 2019-08-25 20:12:25 · 200 阅读 · 0 评论 -
elasticsearch高级查询
导航:一:子条件查询 1.query context a.全文本查询 a_1:模糊匹配match a_2:match_phrase a_3:多个字段关键匹配查询multi_match a_4:语法查询:queryS...原创 2019-08-25 22:39:36 · 246 阅读 · 0 评论 -
elasticsearch 系列
https://www.cnblogs.com/wenbronk/p/6564962.htmlhttps://destiny1020.blog.youkuaiyun.com/article/category/2718099转载 2019-08-12 22:55:45 · 126 阅读 · 0 评论 -
一:windows安装elasticsearch
1.下载es:当前最新的版本7.3.0,jdk需要11才行,但是因为我jdk还是1.8,所以就下载的5.6.7版本https://www.elastic.co/cn/downloads/elasticsearch2.下载好之后,解压,进入bin目录,cmd下执行elasticsearch.bat命令3.测试是否成功:http://loca...原创 2019-08-18 20:58:03 · 112 阅读 · 0 评论