黑马java可一次保存版选学01.教案第二天_第1页
黑马java可一次保存版选学01.教案第二天_第2页
黑马java可一次保存版选学01.教案第二天_第3页
黑马java可一次保存版选学01.教案第二天_第4页
黑马java可一次保存版选学01.教案第二天_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ElasticSearch第二能够使用java客户端完能够完成文档的能够搭建SpringDataElasticSearch能够完成SpringDataElasticSearch能够掌握基本条件查询的方第一 ElasticSearch编程操pom.xml创建索引//创//创建索//创Settingssettings=Settings.builder().put("",//释放资创建映射////创建映//创Settingssettings=Settings.builder().put("",格式..field("type","integer").field("store",.field("type","string").field("store", yzer",.field("type","string").field("store", yzer",//建立文档(通过////创建文档(通过//创Settingssettings=Settings.builder().put("",//创建文档信.field("id", "ElasticSearch是一个基于Lucene的搜索服务器参数三1:建立.prepareIndex("blog2","article",建立文档(使用Jackson转换实体创建Article添加jackson代码////创建文档(通过实体转//创Settingssettings=Settings.builder().put("",article.setTitle("搜索工作其实很快乐.prepareIndex("blog2","article",1.5.1查//1//1、创建es客户端连接对Settingssettings=Settings.builder().put("",//2、设置搜索条.setQuery(QueryBuilders.termQuery("content","搜索//3、遍历搜索结果数SearchHitshits=searchResponse.getHits();//获取命中次数,查询结果有多System.out.println("查询结果有:"+hits.getTotalHits()+"条System.out.println(searchHit.getSourceAsString());//获取字符串System.out.println("title:"+2.5.2字符串查//1//1、创建esSettingssettings=Settings.builder().put("",//2.setQuery(QueryBuilders.queryStringQuery("搜索//3SearchHitshits=searchResponse.getHits();//System.out.println("查询结果有:"+hits.getTotalHits()+"条System.out.println(searchHit.getSourceAsString());//System.out.println("title:"+2.5.2使用文档ID查询文对象为对//设置要查询的//执行查//取查询结 tor<SearchHit> tor= 批量插入数////批量插入100条数//创Settingssettings=Settings.builder().put("",InetSocketTransportAddress(InetAddress.getByName(""),article.setTitle(i+"搜索工作其实很快乐.prepareIndex("blog2","article",分页查////分页查//创Settingssettings=Settings.builder().put("",.setQuery(QueryBuilders.matchAllQuery());//默认每页10条记//查询第2页数据,每页20//setFrom():从第几条开始检索,默认是0//setSize():每页最多显示的记while tor.hasNext())System.out.println(searchHit.getSourceAsString());//获取字符串System.out.println("content:"+什么是高亮显京东商城搜索"笔记本高亮显示的html分lsiSach可以对查询出的内容中关键字部分进行和样式的设置,但是你需要告诉lsiceac使什标签对高亮关键字进行包裹高亮显示代码实//高亮查publicvoidtest11()throws//创 连接对Settingssettings=Settings.builder().put("","my‐elasticsearch").build(); =newPreBuiltTransport .addTransportAddress(new//搜索数SearchRequestBuildersearchRequestBuilder.setQuery(QueryBuilders.termQuery("title","搜索//设置高亮数HighlightBuilderhiBuilder=newHighlightBuilder();hiBuilder.preTags("<fontstyle='color:red'>");//获得查询结果数SearchResponsesearchResponse=//获取查询结SearchHitssearchHits=searchResponse.getHits();//遍历结hit:searchHitsSystem.out.println("String方式打System.out.println("遍历高亮集合,打印高亮片段Text[]text=hit.getHighlightFields().get("title").getFragments();for(Textstr:text){}}//}SpringDataElasticSearchSpringDataElasticSearch什么是SpringSingDta是一个用于简化数据库,并支持云服务的开源框架。其主要目标是使得对数据的变得方便快捷,并支持ma-educe框架和云计算数据服务。SpigDt可以极大的简化J的写法,可以在几乎不用写实现的情况下,实现对数据的和操作。除了RD外,还包括如分页、排序等一些常用的功能。SpringData的官网:SpringData常用的功能模块如下:什么是SpringDataSpringDataElasticSearch基于springdataAPI简化elasticSearch操作,将原始操作elasticSearch的客户端API进行封装。SpringData为Elasticsearch项目提供集成搜索引擎。SpringDataElasticsearchPOJO的关键功能区域为中心的模型与Elastichsearch交互文档和轻松地编写一个库数据层。:SpringData导入SpringDataElasticSearch坐标<?xmlversion="1.0"<project " instance" 创建applicationContext.xml配置文件,引入elasticsearch"编写实体编写publicpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>编写importimportprivateArticleRepository配置"<!‐‐<!‐‐扫描Service包,创建Service的实体 "cluster‐nodes="localhost:9300" <constructor‐arg " 配置基于springdataelasticsearch注解配置索引、映射和实体的importimport@//@Field每个文档的字段配置(类型、是否分词、是 、分词器 yzer="ik_smart",type yzer="ik_smart",type其其中,注解解释如下@@Id:主键的 yzer="ik_smart",typeindex:是否设置分 yze:搜索时使用的分词创建测试类importimport;import privateprivate te /**创建索引和映射 /**测试保存文档article.setTitle("测试SpringData SpringData为ElasticsearchElasticsearch项目提供集成搜索引擎SpringDataElasticSearch增删改查方法测importimport//////查询全//分页查publicPage<Article>findAll(PageableimportimportimportprivateArticleRepository ble<Article>iter=returnimportimport;importimportimport private private te publiccreateIndex(){ ); }publicvoidArticlearticle=newArticle();article.setTitle("测试SpringDataarticle.setContent("SpringDataElasticSearch基于springdataAPI简化elasticSearch操作,将原始操作elasticSearch的客户端API进行封装\n"+ SpringData为ElasticsearchElasticsearch项目提供集成搜索引擎");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本发布");article.setContent("ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle("elasticSearch3.0版本发布...更新");article.setContent("ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口");}publicvoidArticlearticle=newArticle();article.setTitle(i+"elasticSearch3.0版本发布..,更新Page<Article>page=常用查询命名规关键命名解示根据Field1和Field2根据Field1或Field2获得指定范围的获得小于等于指查询方法测dao层实现importimportpublicinterfaceArticleRepositoryextendsElasticsearchRepository<Article,Integer>//List<Article>findByTitle(String//根据标题查询(含分页Page<Article>findByTitle(Stringcondition,Pageableservice层实//根据标//根据标题查List<Article>findByTitle(String//根据标题查询(含分页Page<Article>findByTitle(Stringcondition,PageableimportimportprivateArticleRepository测试importimportorg.elasticsearch. importorg.junit.Test;importimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data. importorg.springframework.data. importorg.springframework.data. importorg.springframework.data.elasticsearch.core.ElasticsearchTem importorg.springframew

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论