许多应用都倾向于在每个搜索结果中 高亮 部分文本片段
GET zkgdsgoods/_search { "query": { "match": { "goodsName": "数码电器" } }, "highlight": { "fields" : { "goodsName" : {},//要高亮的字段 "goodsIntro" : {}//不会高亮 } } }
结构显示
{ "took" : 17, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 491, "max_score" : 17.428253, "hits" : [ { "_index" : "zkgdsgoods", "_type" : "mchgoods", "_id" : "189651", "_score" : 17.428253, "_source" : { "goodsImg" : null, "modifiedTime" : "2019-05-18T09:01:46.000", "addTime" : "2018-08-17T15:24:10.000", "goodsSn" : "G57279", "spec" : "1*1", "goodsGalleryImgs" : null, "latestSalePrice" : 7.5, "latestProcPrice" : null, "mchGoodsId" : 189651, "barcode" : "6925787410481", "goodsName" : "OY-623电源充电器", "mchNo" : "8181224167928", "brandCode" : null, "custNo" : "50000617415", "isDelete" : "1", "isAll" : "", "version" : 57, "addType" : "01", "catCode" : "70398", "unit" : "个", "createTime" : "2018-08-17T15:24:10.000", "goodsIntro" : "OY-623电源充电器", "parentCatCode" : "70383", "sortOrder" : 1, "goodsThumb" : null, "isMarket" : "1" }, "highlight" : { "goodsName" : [ "OY-623<em>电</em>源充<em>电</em><em>器</em>" ] } }, { "_index" : "zkgdsgoods", "_type" : "mchgoods", "_id" : "188063", "_score" : 17.098892,
java 版高亮:
SearchResponse response = client.prepareSearch("zkgdsgoods") .setTypes("mchgoods") .setSearchType(SearchType.DFS_QUERY_THEN_FETCH) .setQuery(QueryBuilders.matchQuery("goodsName","数码电器")) .addHighlightedField("goodsName") .setHighlighterPreTags("<font color='red'>") .setHighlighterPostTags("</font>") .setSize(2) .get(); SearchHits hits = response.getHits(); System.out.println("总量"+hits.getTotalHits());
相关推荐
springboot整合elasticsearch7,进行数据同步。elasticsearch相关度查询、排序。高亮显示;自动补全等功能。代码仅供参考,代码中有具体的注释,可以根据代码及注释内容,对自己项目架构及业务进行修改、整合。
java连接elasticsearch实现全文检索,并且高亮显示结果,实现分页。项目基于elasticsearch5.6.1可根据自己实际情况调整版本。最近项目需要所以学习了一下,项目很简单可以根据你的实际情况更改接口。我本地的搜索是...
searchEngine 是基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。 该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson ...
elasticsearch5.5.2用javaAPI实现搜索结果高亮显示和搜索建议源代码下载
(1)、Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 (2)、卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供...
实现es的全文检索功能的第一步,首先从与es进行连接开始,这里我使用的是es的5.x java api语法. public TransportClient esClient() throws UnknownHostException{ Settings settings = Settings.builder() .put(...
spring spingmvc 集成elasticSearch 5.5.x版本 ,基本的增删改查.完成
本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎...
Java API整合ES实现深分页,高亮等操作
Spring Boot结合Jest实现对ElasticSearch的全文检索,分词检索,分页,搜索结果高亮关键词,多字段检索 PageController中的搜索方法里面是全套的,分词,分页,高亮等都包含,数据格式个es-head中创建索引的索引在...
ELK中的三驾马车,最关键得elasticsearch-6.1.3,分布式搜索
Elasticsearch工具类,支持通过标签注释实体类并通过工具类实现对es的映射(把po的结构导入es),和对es的增删查改,包括分页,scroll读取,关联查询等。
Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供公众对于新文章的...
适用初学者,对es的增、删、查询接口,可以快速了解es集成方式
本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。
在此基础上,你将进一步地学习ElasticSearch的查询API,以及如何使用强大的过滤和统计功能。在ElasticSearch旅程最后总结的一些章节,帮助读者控制和调整集群,学习分片分配、网关模式配置等知识。 《Elastic...
Elasticsearch Demo 读取word内容写入到Es上并展示在WebFrom页面上,简单查询根据关键字检索 并高亮显示。
Elasticsearch 国内顶尖elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用...
elasticsearch5.x的java实现搜索