gpt4 book ai didi

java - Spring Boot Solr HighlightPage 不返回高亮信息

转载 作者:行者123 更新时间:2023-12-05 07:46:41 26 4
gpt4 key购买 nike

我似乎无法突出显示以正确使用 Spring Boot 和 Spring Data Solr 包。

我正在使用 Spring Boot 1.4.1。

我有

public interface BooksRepository extends SolrCrudRepository<Books, String> {

@Highlight(prefix = "<highlight>", postfix = "</highlight>")
HighlightPage<SolrBooks> findByTitle(@Param("title") String title, Pageable pageable);

}

我在我的日志中看到了这个。

webapp=/solr path=/select params={q=title:Matrix&hl=true&hl.simple.post=&start=0&hl.fl=*&rows=20&wt=javabin&version=2&hl.simple.pre=}

如果我直接针对 Solr 运行上述查询(没有 wt=javabin),我会返回 Highlighting 对象。

但是我的 Spring Boot REST 响应不包括突出显示。

 {
"_embedded" : {
"Books" : [ {
"Title" : "Matrix",
"_links" : {
"self" : {
"href" : "http://localhost:8080/Books/329"
},
"Books" : {
"href" : "http://localhost:8080/Books/329"
}
}
} ]
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/Books/search/findByTitle?title=Matrix"
}
},
"page" : {
"size" : 20,
"totalElements" : 1,
"totalPages" : 1,
"number" : 0
}
}

我觉得我在做一些愚蠢的事情,但这很简单,但是一旦 Solr 将信息传回给它,Spring 似乎就忽略了突出显示。我做错了什么?

最佳答案

使用

@Highlight(prefix = "<highlight>", postfix = "</highlight>", fields = {"title"})

关于java - Spring Boot Solr HighlightPage 不返回高亮信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40477505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com