许多应用都倾向于在每个搜索结果中 高亮 部分文本片段
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());
相关推荐
- 利用`@Highlight`实现搜索结果的高亮显示 - 集成Spring Data Elasticsearch的Scroll和SearchAfter功能,实现分页查询 - 使用`@Async`进行异步操作,提高性能 通过以上步骤和高级特性,你可以有效地将SpringBoot...
在实际应用中,`elasticsearch-analysis-ik`不仅支持常见的全文搜索,还提供了关键词高亮、同义词扩展、关键词位置等高级特性,极大地提升了中文搜索的体验。此外,其分词效果可以通过Elasticsearch的`analyze` API...
searchEngine 是基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。 该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson ...
springboot整合elasticsearch7,进行数据同步。elasticsearch相关度查询、排序。高亮显示;自动补全等功能。代码仅供参考,代码中有具体的注释,可以根据代码及注释内容,对自己项目架构及业务进行修改、整合。
**Elasticsearch 分析插件 IK 7.4.0** Elasticsearch 是一个流行的开源全文搜索引擎,广泛应用于大数据分析和全文检索场景。IK 分词器(IK Analyzer)是 Elasticsearch 中常用的中文分词组件,旨在提供高效、灵活的...
java连接elasticsearch实现全文检索,并且高亮显示结果,实现分页。项目基于elasticsearch5.6.1可根据自己实际情况调整版本。最近项目需要所以学习了一下,项目很简单可以根据你的实际情况更改接口。我本地的搜索是...
实现es的全文检索功能的第一步,首先从与es进行连接开始,这里我使用的是es的5.x java api语法. public TransportClient esClient() throws UnknownHostException{ Settings settings = Settings.builder() .put(...
在本文中,我们将深入探讨如何使用Elasticsearch 5.5.2的Java API来实现搜索结果的高亮显示和搜索建议。Elasticsearch是一个强大的分布式搜索引擎,它提供了丰富的搜索功能,包括全文检索、结构化搜索、分析以及实时...
**标题解析:** "es整合springboot-elasticsearch-demo" 这个标题暗示了这是一个关于如何将Elasticsearch集成到Spring Boot应用的示例项目。Elasticsearch是一个强大的分布式搜索引擎,而Spring Boot则是一个用于...
(1)、Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 (2)、卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供...
本压缩包文件"Java API整合ES实现深分页,高亮等操作.zip"可能包含了一个Java应用程序,该程序展示了如何使用Java API来实现Elasticsearch的高级功能,如深度分页和高亮显示。深度分页是指在大数据量下,能够有效地...
1. **节点(Node)**:Elasticsearch是以节点为基础的分布式系统。每个运行Elasticsearch的服务器都是一个节点,节点之间可以相互发现并建立连接,形成集群。 2. **集群(Cluster)**:由多个节点组成,它们共享相同的...
在本文中,我们将深入探讨如何将Spring MVC框架与Elasticsearch 5.5.0版本进行集成,实现数据的增删改查功能。Elasticsearch是一个高性能、分布式、全文搜索引擎,广泛应用于日志分析、实时数据分析等领域。Spring ...
Elasticsearch(简称ES)作为一个强大的分布式搜索引擎,因其易用性、高可扩展性和实时性能而备受青睐。Spring Boot,作为Java开发框架的明星产品,通过简化配置使得开发变得更加便捷。本文将深入探讨如何将Spring ...
在本文中,我们将深入探讨如何使用`spring-boot-starter-data-elasticsearch` 2.5.7版本进行Elasticsearch的增删改查操作。Elasticsearch是一个强大的分布式、开源的全文搜索引擎,而Spring Boot框架提供了方便快捷...
本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎...
在`es服务配置非数据性结构.txt`中,可能包含了Elasticsearch集群的配置细节,如节点设置、索引模板、映射配置等。而`sprintboot-elasticsearch`可能是Spring Boot项目中的相关代码示例,包含了上述步骤的实现。 总...
"Elasticsearch 入门...3.Wikipedia:使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 Elasticsearch 是一个功能强大且灵活的搜索引擎,能够满足各种搜索需求。
2. **环境变量**:设置`ES_PATH_CONF`环境变量指向配置目录,例如`export ES_PATH_CONF=/path/to/elasticsearch-7.14.2/config`。 3. **配置文件**:修改`config/elasticsearch.yml`,配置包括集群名称、节点角色、...