gpt4 book ai didi

java - 在运行时创建新的 SOLR 集合

转载 作者:行者123 更新时间:2023-11-30 06:18:36 24 4
gpt4 key购买 nike

我正在使用 SOLR 7.1.0 服务器和 JAVA spring boot 应用程序。为了与 SOLR 服务器通信,我使用“springframework.data.solr”我有一个"template"架构,我想在运行时从中创建新的核心。

我想要实现的目标是为每个客户创建一个新的核心,同时保持架构相同。

这就是我的 SolrConfig 的样子:

@Configuration
@EnableSolrRepositories(basePackages = "com.my.repository", multicoreSupport = true)
@ComponentScan
public class SolrConfig {

@Bean
public SolrClient solrClient() {
return new HttpSolrClient("http://localhost:8983/solr");
}

@Bean
@Scope("prototype")
public SolrTemplate solrTemplate(SolrClient client) throws Exception {
return new SolrTemplate(client);
}
}

我的存储库界面:

public interface OpenItemsDebtorsRepository extends CustomOpenItemsDebtorsRepository, SolrCrudRepository<OpenItemDebtor, String> {
void setCore(String core);

@Query("orderNumber:*?0*~")
List<OpenItemDebtor> findByOrderNumber(String orderNumber);
}

我正在寻找这样的东西:

solrTemplate.CreateNewCore(String coreName)

你有什么建议吗?

最佳答案

我强烈建议您在 Spring Boot 项目中使用原生 Solr 客户端 (SolrJ)。创建一个服务组件,该组件将为您提供 Solr 服务器 (CLoudSolrClient) 的实例。

SolrJ 拥有创建和管理核心和集合所需的所有组件。

我知道这不是一个直接的答案,但我希望这会有所帮助。

关于java - 在运行时创建新的 SOLR 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48646562/

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