gpt4 book ai didi

java - 从 Solr 组件代码中获取 Zookeeper url 和 Solr 集合名称

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:05 24 4
gpt4 key购买 nike

我正在编写一个使用 CloudSolrServer 的自定义 Solr 组件在分布式索引上执行辅助查询的实例。我以通常的方式从 solrconfig.xml 配置中获取 Zookeeper url 和集合名称:

String zookeeper = params.get(ZOOKEEPER_URL);
String collection = params.get(COLLECTION_NAME);

我想从我的 solrconfig.xml 文件中删除 Zookeeper url 条目和集合名称条目。是否可以从其他地方获取这些值?我在运行我的组件的同一个集合上执行辅助查询。如何从组件代码中获取我的集合名称及其 Zookeeper url?

最佳答案

可以使用传递给每个组件方法的 rb (ResponseBuilder) 参数获取 zookeeper url 和集合名称:

CoreDescriptor coreDescriptor = rb.req.getCore().getCoreDescriptor();

String collectionName = coreDescriptor.getCloudDescriptor().getCollectionName();

ZkController zkController = coreDescriptor.getCoreContainer().getZkController();

String zookeeperUrl = zkController.getZkServerAddress();

假设自定义组件类扩展SearchComponentrb参数被传递给每个组件的公共(public)方法:prepare, 进程distributedProcessmodifyRequesthandleResponsesfinishStage

关于java - 从 Solr 组件代码中获取 Zookeeper url 和 Solr 集合名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700623/

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