【发布时间】:2014-03-04 09:42:18
【问题描述】:
是否可以通过 HTTP 在 SOLR 中创建新内核?对于一个看似非常简单的问题,我似乎找不到明确的答案......
我要创建的每个核心都将具有相同的架构/配置(多租户 SaaS 架构)。
我找到了这个页面:
这让我觉得这是可能的,但具体我应该传入的每个参数实际上是什么还不是很清楚:
instanceDir - 这是我希望新内核所在的路径,还是现有“模板”内核所在的路径?它是完整的文件路径,还是相对路径?相对于什么?
config - 这是现有配置文件的完整文件路径吗?还是亲戚?相对于什么?
架构 - 同上
dataDir - 这是现有核心的数据目录,还是新的?完整的文件路径?相对的?相对于什么?它是否已经存在,还是 SOLR 会为我创建它?
【问题讨论】:
-
根据我的经验(并在 solr-user listserv 上确认),您无法通过 HTTP 创建新核心。是的,它有一个 API,但该 API 假定您已经创建了 conf 目录并将正确的文件放入其中,这不能通过 HTTP 完成:您必须具有文件系统访问权限。 “配置集”功能可能是解决这个问题的一种方法,但它并没有像我宣传的那样工作,当我在 solr-user 上询问时,回答是,“它是新的并且仍然存在错误,所以我们并不感到惊讶它不起作用。”
-
这确实有效,我已将下面的工作答案标记为现在已接受。我们已经在生产中使用它已经有一段时间了,并且取得了巨大的成功。
-
Keith,您使用的是“Solr Cloud”配置(即使用 ZooKeeper)还是单节点 Solr 实例?
-
单节点实例。
-
@Keith。我好像现在面临和你一样的问题。能否请您与我们分享正确答案:
http://what should be here???因为 buddy86 与http://'localhost':8983...的答案乍一看并不正确。
标签: solr