`

ES基础-ES实现高亮显示

 
阅读更多

许多应用都倾向于在每个搜索结果中 高亮 部分文本片段

 

 

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整合es-springboot-elasticsearch.zip

    - 利用`@Highlight`实现搜索结果的高亮显示 - 集成Spring Data Elasticsearch的Scroll和SearchAfter功能,实现分页查询 - 使用`@Async`进行异步操作,提高性能 通过以上步骤和高级特性,你可以有效地将SpringBoot...

    最新版 elasticsearch-analysis-ik-7.9.3.zip

    在实际应用中,`elasticsearch-analysis-ik`不仅支持常见的全文搜索,还提供了关键词高亮、同义词扩展、关键词位置等高级特性,极大地提升了中文搜索的体验。此外,其分词效果可以通过Elasticsearch的`analyze` API...

    人工智能-项目实践-搜索引擎-基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等

    searchEngine 是基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。 该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson ...

    springboot整合elasticsearch7实现es数据同步,查询、相关度排序、高亮显示、自动补全搜索等功能。

    springboot整合elasticsearch7,进行数据同步。elasticsearch相关度查询、排序。高亮显示;自动补全等功能。代码仅供参考,代码中有具体的注释,可以根据代码及注释内容,对自己项目架构及业务进行修改、整合。

    elasticsearch-analysis-ik-7.4.0 ik分词器7.4.0

    **Elasticsearch 分析插件 IK 7.4.0** Elasticsearch 是一个流行的开源全文搜索引擎,广泛应用于大数据分析和全文检索场景。IK 分词器(IK Analyzer)是 Elasticsearch 中常用的中文分词组件,旨在提供高效、灵活的...

    java连接elasticsearch将搜索结果高亮显示并分页。

    java连接elasticsearch实现全文检索,并且高亮显示结果,实现分页。项目基于elasticsearch5.6.1可根据自己实际情况调整版本。最近项目需要所以学习了一下,项目很简单可以根据你的实际情况更改接口。我本地的搜索是...

    Elasticsearch实现复合查询高亮结果功能

    实现es的全文检索功能的第一步,首先从与es进行连接开始,这里我使用的是es的5.x java api语法. public TransportClient esClient() throws UnknownHostException{ Settings settings = Settings.builder() .put(...

    elasticsearch5.5.2实现搜索结果高亮显示和搜索建议

    在本文中,我们将深入探讨如何使用Elasticsearch 5.5.2的Java API来实现搜索结果的高亮显示和搜索建议。Elasticsearch是一个强大的分布式搜索引擎,它提供了丰富的搜索功能,包括全文检索、结构化搜索、分析以及实时...

    es整合springboot-elasticsearch-demo.zip

    **标题解析:** "es整合springboot-elasticsearch-demo" 这个标题暗示了这是一个关于如何将Elasticsearch集成到Spring Boot应用的示例项目。Elasticsearch是一个强大的分布式搜索引擎,而Spring Boot则是一个用于...

    elasticsearch-7.1.1-windows-x86_64.zip

    (1)、Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 (2)、卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供...

    Java API整合ES实现深分页,高亮等操作.zip

    本压缩包文件"Java API整合ES实现深分页,高亮等操作.zip"可能包含了一个Java应用程序,该程序展示了如何使用Java API来实现Elasticsearch的高级功能,如深度分页和高亮显示。深度分页是指在大数据量下,能够有效地...

    elasticsearch-7.10.0-linux-aarch64.tar.gz

    1. **节点(Node)**:Elasticsearch是以节点为基础的分布式系统。每个运行Elasticsearch的服务器都是一个节点,节点之间可以相互发现并建立连接,形成集群。 2. **集群(Cluster)**:由多个节点组成,它们共享相同的...

    spring mvc 集成elasticSearch 5.5.0版本

    在本文中,我们将深入探讨如何将Spring MVC框架与Elasticsearch 5.5.0版本进行集成,实现数据的增删改查功能。Elasticsearch是一个高性能、分布式、全文搜索引擎,广泛应用于日志分析、实时数据分析等领域。Spring ...

    Springboot集成elasticsearch

    Elasticsearch(简称ES)作为一个强大的分布式搜索引擎,因其易用性、高可扩展性和实时性能而备受青睐。Spring Boot,作为Java开发框架的明星产品,通过简化配置使得开发变得更加便捷。本文将深入探讨如何将Spring ...

    spring-boot-starter-data-elasticsearch 2.5.7 的增删改查用法

    在本文中,我们将深入探讨如何使用`spring-boot-starter-data-elasticsearch` 2.5.7版本进行Elasticsearch的增删改查操作。Elasticsearch是一个强大的分布式、开源的全文搜索引擎,而Spring Boot框架提供了方便快捷...

    SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

    本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎...

    springboot+es实现对word,pdf,txt等文件的非结构化数据全文内容检索

    在`es服务配置非数据性结构.txt`中,可能包含了Elasticsearch集群的配置细节,如节点设置、索引模板、映射配置等。而`sprintboot-elasticsearch`可能是Spring Boot项目中的相关代码示例,包含了上述步骤的实现。 总...

    es入门操作-elasticsearch入门操作

    "Elasticsearch 入门...3.Wikipedia:使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。 Elasticsearch 是一个功能强大且灵活的搜索引擎,能够满足各种搜索需求。

    elasticsearch-7.14.2-linux-x86_64.tar.gz

    2. **环境变量**:设置`ES_PATH_CONF`环境变量指向配置目录,例如`export ES_PATH_CONF=/path/to/elasticsearch-7.14.2/config`。 3. **配置文件**:修改`config/elasticsearch.yml`,配置包括集群名称、节点角色、...

Global site tag (gtag.js) - Google Analytics