3

我想在 solr core 中再添加一个集合。我需要博客来获取示例和建议。

我为此使用 Tomcat 7 和 Ubuntu。

虽然 wiki 中提到了如何安装 Solr 和创建内核,但没有完整的视图关于如何在同一个内核下创建集合。

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

4

6 回答 6

2

Core 和 Collection 基本上是相同的,您可以在其中保存与不同不相关实体有关的信息。

您将有不同的核心/集合,例如文档、人员、新闻等...
您始终可以在同一个核心/集合中包含信息,例如文档和人员等。
这实际上取决于您如何索引数据以及要求是什么.

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

您可以找到多个关于多核设置的博客

您也可以从 LucidWorks下载这本书以获取更多详细信息

于 2013-01-25T06:54:08.007 回答
2

如果您的一个集合存在于 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 child 标签并在那里添加新的集合。

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

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

于 2013-01-25T16:41:07.210 回答
1

这很简单,只需复制/粘贴现有​​集合,然后重命名此副本,例如collection2。也不要忘记编辑core.properties文件,将新集合的名称放在那里。

于 2014-07-11T11:10:54.640 回答
1

最好的方法是从控制台创建它:

solr create -с collection2

在 linux 中,你应该从solr用户运行它

sudo su - solr -c "/opt/solr/bin/solr create -c collection2"
于 2017-01-10T00:42:39.877 回答
0

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

http://wiki.apache.org/solr/Solr.xml

此外,我只简要阅读了 ApacheSolrRefGuide-v4.1.pdf http://docs.lucidworks.com/display/home/PDF+Versions但它帮助我理解了如何在服务器上设置 Solr 以及如何设置添加多个内核,请参见第 pg。398

于 2013-04-12T12:54:54.777 回答
0

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

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

core.properties在 Solr 5.x 中,当您在目录下的任何位置创建文件solr.home并在其中添加name=my_core_name属性时,应该会自动发现内核。

于 2015-05-29T20:13:36.067 回答