我想在 solr core 中再添加一个集合。我需要博客来获取示例和建议。
我为此使用 Tomcat 7 和 Ubuntu。
虽然 wiki 中提到了如何安装 Solr 和创建内核,但没有完整的视图关于如何在同一个内核下创建集合。
在这种情况下如何添加 Solr 集合?
Core 和 Collection 基本上是相同的,您可以在其中保存与不同不相关实体有关的信息。
您将有不同的核心/集合,例如文档、人员、新闻等...
您始终可以在同一个核心/集合中包含信息,例如文档和人员等。
这实际上取决于您如何索引数据以及要求是什么.
您需要检查 Solr Multicore 功能,它允许您设置多个核心/集合
您也可以从 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 child 标签并在那里添加新的集合。
<core name="collection1" instanceDir="collection1" />
<core name="collection2" instanceDir="collection2" />
instanceDirs 是您的核心所在目录的名称。
这很简单,只需复制/粘贴现有集合,然后重命名此副本,例如collection2。也不要忘记编辑core.properties文件,将新集合的名称放在那里。
最好的方法是从控制台创建它:
solr create -с collection2
在 linux 中,你应该从solr用户运行它
sudo su - solr -c "/opt/solr/bin/solr create -c collection2"
正如 Max 提到的,此 URL 的顶部将为您提供帮助
http://wiki.apache.org/solr/Solr.xml
此外,我只简要阅读了 ApacheSolrRefGuide-v4.1.pdf http://docs.lucidworks.com/display/home/PDF+Versions但它帮助我理解了如何在服务器上设置 Solr 以及如何设置添加多个内核,请参见第 pg。398
在 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
属性时,应该会自动发现内核。