ElasticSearch在Java中使用,在此感谢狂神老师,狂神大神ES课程
关于ElasticSearch和Kibana的安装在其他文章中有写,接下来是针对head可视化界面的安装 ElasticSearch-Head下载 进入安装的文件夹下在cmd指令下使用cnpm install
使用npm run start启动
进入localhost:9100发现:与9200产生了跨域问题 在ElasticSearch下配置跨域
再次连接,成功 可以把es当作一个数据库(索引),在索引中加入文档(数据库中的数据) 查询在Kibana中看,这个可视化页面当作数据库中查看数据就行
在这里安装选用的7.17.3版本,下载即用,方便快捷 参考:Kibana与ElasticSearch7.17.3的安装与使用
所有的ElasticSearch是在Restful风格下进行操作的
1.创建一个索引并且查询
es_db索引为其他课程所创建,可以不看(自己测试用)
2.字段的类型
查看默认的信息,不写的话有默认类型
如果自己的文档字段没有指定,那么es就会给我们配置默认字段类型
使用PUT与POST会发现数据被覆盖,之前就算不被修改的数据也会消失 使用POST_update发现仅仅修改需要修改的数据,不影响原来的数据
排序、分页、高亮、模糊查询、精准查询
match name中带有狂神就行
_source 结果的过滤 只查看自己想要查看的字段
我们之后使用java操作es,所有的方法和对象就是这里面的key
sort asc为升序,desc为降序
分页查询
数据下标还是从0开始的,和学的所有数据结构是一样的 /search/{current}/{pageSize}
布尔查询
must(and),所有的条件都要符合 where id=1 and name=xxx should(or),两个条件满足其一 must_not,不满足条件的都会出来 过滤器filter gt 大于 gre 大于等于 lt 小于 lte 小于等于
匹配多个搜索条件
精确查询
term查询是直接通过倒排索引指定的词条进程精确的查找 关于分词: term,会直接查询精确的 match,会使用分词器解析!(先分析文档,然后再通过分析的文档进行查询!)
两个类型 text keyword
正常的是可以被拆分的 keyword类型,字段不会被拆分,查什么是什么
多个值匹配精确查询
高亮查询
这些Mysql也可以做,但是Mysql的效率低 匹配 按照条件匹配 精确匹配 区间范围匹配 匹配字段过滤 多条件查询 高亮查询
官方文档
源码中提供的对象 虽然这里导入3个类,但都是静态内部类,核心类就一个
在测试类中编写测试
创建索引
返回结果 创建成功
判断索引是否存在
删除索引
测试添加文档
判断文档是否存在后获取文档
更新文档后的信息
删除文档记录
删除成功
批量插入
批量查询
创建Controller返回index页面(页面请关注狂神老师课程,课程在上面)
数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫! 爬取数据:(获取请求返回的页面信息,筛选出想要的数据就剋了) jsoup包 1.导入依赖
2.编写HtmlParstUtil,网页解析工具类(必须联网)
ContentController
ContentService
ElasticSearchConfiguration
创建新的索引"jd_goods" 运行localhost:9090/parse/java,查看ES发现数据全部数据已经全部加载 遇到的问题Elasticsearch built-in security features are not enabled 在ES的conf下的elasticsearch.yml文件
查询结果
js中导入axios.min.js、vue.min.js、jquery.min.js
以上就是本篇文章【ElasticSearch在Java中的使用】的全部内容了,欢迎阅览 ! 文章地址:http://nhjcxspj.xhstdz.com/quote/3688.html 行业 资讯 企业新闻 行情 企业黄页 同类资讯 网站地图 返回首页 物流园资讯移动站 http://yishengsujiao.xhstdz.com/ , 查看更多