Tomcat 如何将集合添加到solr core?

Tomcat 如何将集合添加到solr core?,tomcat,solr,tomcat7,Tomcat,Solr,Tomcat7,我想在solr core中再添加一个集合。我需要博客的例子和建议 我正在使用Tomcat7和Ubuntu来完成这个任务 尽管Wiki中提到了如何安装Solr和创建core,但对于如何在同一个core下创建集合还没有完整的视图 在这种情况下如何添加Solr集合?核心和集合基本上与保存不同不相关实体的信息的位置相同 您将拥有不同的核心/收藏,例如文档、人物、新闻等。 您可以始终在同一核心/集合中使用俱乐部信息,例如文档和人员等 这将真正取决于你如何索引你的数据以及需求是什么 您需要检查Solr多核功

我想在solr core中再添加一个集合。我需要博客的例子和建议

我正在使用Tomcat7和Ubuntu来完成这个任务

尽管Wiki中提到了如何安装Solr和创建core,但对于如何在同一个core下创建集合还没有完整的视图


在这种情况下如何添加Solr集合?

核心和集合基本上与保存不同不相关实体的信息的位置相同

您将拥有不同的核心/收藏,例如文档、人物、新闻等。
您可以始终在同一核心/集合中使用俱乐部信息,例如文档和人员等
这将真正取决于你如何索引你的数据以及需求是什么

您需要检查Solr多核功能,它允许您设置多个核/集合

你可以找到多个关于


您也可以从LucidWorks的书中获得更详细的信息

如果您的一个集合位于example/solr目录中,那么您可以在同一example/solr目录中创建另一个集合。请注意,它不是严格意义上的多核,因为所有集合都存在于同一个内核中,因此所有集合将共享同一个solr.war文件。集合目录将有自己的子目录:-conf和data。此外,每个集合都应该有自己的schema.xml和solrconfig.xml

例如,假设在example/solr目录中有两个集合:-collection1和collection2。然后您可以通过以下方式给他们打电话:-

http://localhost:8983/solr/collection1/select?parameters

http://localhost:8983/solr/collection2/select?parameters
创建所有集合后,必须修改example/solr目录中的solr.xml文件。查看cores name xml标记中的core子标记,并在那里添加新集合

<core name="collection1" instanceDir="collection1" />
<core name="collection2" instanceDir="collection2" />


instanceDirs是核心所在目录的名称。

正如Max提到的,此URL的顶部将帮助您


另外,我只是简单地阅读了ApacheSolrRefGuide-v4.1.pdf,但它帮助我理解了Solr应该如何在服务器上设置以及如何添加多个核心,请参见第398页,这很简单,只需复制/粘贴exist集合,并重命名此副本,例如collection2。也不要忘记编辑core.properties文件,将新集合的名称放在那里

在Solr 4.x中,只需在您的
Solr.home
下创建,例如:

<solr persistent="true" sharedLib="lib">
 <cores adminPath="/admin/cores">
  <core name="core0" instanceDir="core0" />
  <core name="core1" instanceDir="core1" />
 </cores>
</solr>


在Solr 5.x中,当您在
Solr.home
目录下的任意位置创建文件并在其中添加
name=my_core\u name
属性时,应自动发现核心。最好的方法是从控制台中使用以下内容创建它:

solr create -с collection2
在linux中,您应该从solr user运行它


你能告诉我如何创建一个新的收藏吗。你说“一旦你创建了所有的集合”,但问题只是:如何创建一个新的集合。我需要复制collection1的文件夹并将其重命名为collection2吗?是的。就是这样。复制collection1目录并将其重命名为collection2。每个集合都有自己的模式和solrconfig文件。设置完成后,编辑solr.xml.Copy-paste,从何处粘贴到何处?
sudo su - solr -c "/opt/solr/bin/solr create -c collection2"