通过HTTP在SOLR中创建新核心?

通过HTTP在SOLR中创建新核心?,solr,Solr,是否可以通过HTTP在SOLR中创建新内核?我似乎找不到一个非常简单的问题的明确答案 我要创建的每个核心都将具有相同的模式/配置(多租户SaaS体系结构) 我找到了这个页面: 这使我认为这是可能的,但我不太清楚我应该传递的每个参数实际上是什么: instanceDir-这是我希望新核心驻留的路径,还是现有“模板”核心驻留的路径?它是完整文件路径还是相对路径?相对于什么 配置-这是现有配置文件的完整文件路径吗?还是亲戚?相对于什么 架构-同上 dataDir-这是现有核心的数据目录,还是新

是否可以通过HTTP在SOLR中创建新内核?我似乎找不到一个非常简单的问题的明确答案

我要创建的每个核心都将具有相同的模式/配置(多租户SaaS体系结构)

我找到了这个页面:

这使我认为这是可能的,但我不太清楚我应该传递的每个参数实际上是什么:

  • instanceDir-这是我希望新核心驻留的路径,还是现有“模板”核心驻留的路径?它是完整文件路径还是相对路径?相对于什么

  • 配置-这是现有配置文件的完整文件路径吗?还是亲戚?相对于什么

  • 架构-同上

  • dataDir-这是现有核心的数据目录,还是新核心的数据目录?完整文件路径?亲戚?相对于什么?它是否已经存在,或者SOLR会为我创建它


是的,您可以通过HTTP创建Solr核心。您已找到要查找的正确URL()。以上所有参数都是可选的

instanceDir
-这是创建新核心的路径。它将在“/example/solr/”下创建您提供的文件夹结构。如果不提供此参数,它将自动创建一个新的核心(集合编号),如collection1

config
-如果您想为新核心使用不同的solrconfig.xml,请提供此选项。否则,默认情况下,它将共享现有core的(collection1)配置

schema
-如果您想为新核心使用不同的schema.xml,请提供此选项。否则,默认情况下它将共享现有core的(collection1)模式

dataDir
-这是存储新核心数据的路径。它将在新的核心文件夹下创建您提供的文件夹结构

如果你真的不想为你的新核心做一些不同的配置,请遵循示例HTTP URL

http://localhost:8983/solr/admin/cores?action=CREATE&name=core_name&numShards=2&replicationFactor=2

希望这会有所帮助。

我遇到了完全相同的问题,但根据上的描述,我无法使其正常工作

对我来说,解决这个问题的方法是更新到Solr 5并使用定义共享solrconfig/schema的配置集(在4.8中引入)。以下URL可用于创建具有相同配置的多个核心:

“基本配置”是Solr 5下载附带的配置集的名称(
Solr-5.0.0/server/Solr/configsets/basic\u-config
)。启动Solr服务器后,URL立即生效


configsets
文件夹递归复制到
var/solr/data/your\u new\u core\u name
中,然后从管理面板添加
your\u new\u core\u name

configsets
路径通常应该在这里

/solr-8.6.3/server/solr/configsets//u default/conf


那么集合号只是一个自动递增的值?在instanceDir的解释中,听起来像是说“collection1”是新的核心名称。但是在配置注释中,您将“collection1”作为现有的核心。我只是对此感到困惑,还是?dataDir类似于一个基本目录,它在该目录中为核心创建了一个目录,还是?运行您提供的示例URL不起作用。它显示“创建SolrCore'new_core_name'时出错:无法创建core:new_core_name日志显示:无法加载文件/usr/share/solr/new_core_name/solrconfig.xml。因此,它看起来并没有真正尝试使用任何现有的solrconfig.xml。”collection1“是您现有的solr核心。如果solr核心已经在solr实例中运行,那么只有您才能创建另一个solr核心。是,如果未明确提供集合名称,则集合编号是自动增量值。如果存在名为collection1的核心,则默认情况下,下一个集合名称将为collection2。默认情况下,collection2将共享collection1的配置。@buddy86这些说明是用于“Solr Cloud”还是用于单节点Solr?在单节点Solr上使用示例URL不起作用:
创建SolrCore“core\u name”时出错:无法创建core[core\u name],原因是:在类路径中找不到资源“solrconfig.xml”或“/var/Solr/data/core\u name/conf”
是否使用Solr 5的安装脚本?我遇到了与您相同的问题,但使用
configSet
对我不起作用。我使用的URL与您完全相同(我的Solr也位于
localhost:8983
),但我收到一个错误:
无法从目录/var/Solr/data/configsets/basic\u configs
加载配置。我不明白为什么它会在
/var/solr
-my
solr.install.dir
/opt/solr
,但是my
solr.solr.home
/var/solr
。您看到相同的问题了吗?没有,我的测试设置正在windows上运行。我只是打开了拉链,启动了服务器。据我所知,configsets文件夹应该在solr home中(./server/solr/在zip中),因此它在/var/solr中查找似乎没有错。。但我不知道为什么要在两者之间添加数据文件夹。配置集是否位于./opt/solr/?是的,我的配置集在
/opt/solr/server/solr/…
中,我在solr用户列表上发布了这一点,回答基本上是,“配置集是新的,仍然有缺陷。”一个人说配置集在使用solr的单个节点时甚至不适用(与“solr云”相反),但没有人能指出证实这一信念的文件。我只是放弃了,在我的安装手册中添加了
solr create-cfoo
:管理员必须自己做。我仍然嫉妒它在你们的情况下有效,尽管……对于那些仍然在寻找答案的人来说,事实上,这个答案是正确的。我想知道