作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在记录我在 solr apache 的 Spring 数据教程之后编写的代码,我意识到我不知道 solrTemplate
和 SolrClient
之间的区别> ?
我正在记录以下代码:
@Configuration
@EnableSolrRepositories(basePackages = {"com.anouar.solr.nomenclaturespringdatasolr.repository",
"com.anouar.solr.nomenclaturespringdatasolr.dataImportHandler"},
namedQueriesLocation = "classpath:solr-named-queries.properties")
public class SolrConfig {
@Value("${spring.data.solr.host}")
String solrURL;
/**
* returns the bean that establishes the connection with Solr through port 8983
*
* @return SolrClient
*
* **/
@Bean
public SolrClient solrClient() {
return new HttpSolrClient.Builder(solrURL).build();
}
/**
*
* @param client the bean that is connected to Solr through port 8983
*
* **/
@Bean
public SolrTemplate solrTemplate(SolrClient client) throws Exception {
return new SolrTemplate(client);
}
}
最佳答案
以下是 apache 文档中对 SolrClient
的描述
Abstraction through which all communication with a Solr server may be routed
这意味着您的所有 solr 调用都将通过 solrClient 路由,因此我们需要将 solr 服务器地址、端口(还有其他一些)配置为 solrClient
。
其中 solrTemplate
用于 solr 操作,如查询、计数等。solrTemplate
将使用 solrClient
,这就是为什么在配置 solrTemplate
时,会传递 solrClient
。
关于java - SolrTemplate 和 SolrClient 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416182/
使用solrTemplate时,我无法在建议中获取结果。借助 solrj,我可以使用 getSuggesterResponse() 来获取此结果。 我调试了一下,发现它没有使用getSuggester
我正在记录我在 solr apache 的 Spring 数据教程之后编写的代码,我意识到我不知道 solrTemplate 和 SolrClient 之间的区别> ? 我正在记录以下代码: @Con
我正在使用带有自定义存储库功能的 Spring data Solr 1.4 来尝试按照本文实现计数函数:link 我正在使用配置为使用多个核心的 Solr。我的常规存储库接口(interface)获取
我是一名优秀的程序员,十分优秀!