Spring-Data-ElasticSearch实现高亮检索

通过注解实现高亮检索

Spring-Data-ElasticSearch提供了注解方式来实现高亮检索,主要用到以下几个注解:

  • 开启高亮检索:@Highlight
  • 高亮字段:@HighlightField
  • 高亮字段设置(样式):@HighlightParameters
创建测试接口

创建自定义仓库,继承 ElasticsearchRepository

public interface ItemRepository extends ElasticsearchRepository<Item, Long> {
   
	    /**
	     * 关键字检索(title)
	     *
	     * @param title 标题
	     * @return
	     */
	    @Highlight(
	            fields = {
   
	                    @HighlightField(name = "title")
	            },
	            parameters = @HighlightParameters(
	                    preTags = "<strong><font style='color:red'>",
	                    postTags = "</font></strong>",
	                    fragmentSize = 500,
	                    numberOfFragments = 3
	            )
	    )
	    List<SearchHit<Item>> findByTitle(String title);
}

注解说明:通过 @Highlight() 开启高亮检索,fields 设置需要检索的字段;parameters 设置高亮的样式,默认为<em></em>

</
  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值