单个SOLR实例中的多个集合

时间:2017-05-27 10:32:28

标签: solr

我使用的是SOLR 4.0。我需要制作4个不同的搜索索引,让我们说,首先是一个大学的学生列表,第二个是在线市场上销售的产品列表,等等。我的意思是他们都拥有完全不同类型的数据。

目前,我在4个不同的端口上运行4个solr实例,每个端口都有一个服务于一种数据类型的集合。问题是运行4个solr实例会占用大量内存空间。

如何在单个solr实例中运行所有4个集合?在搜索时,也许我可以在网址中指定我感兴趣的集合。

1 个答案:

答案 0 :(得分:1)

您可以在单个Solr实例中创建多个核心。为此目的有CoreAdmin API

它有一个CREATE动作,可以创建一个新核心并注册它。以下是创建核心请求的示例:

http://localhost:8983/solr/admin/cores?action=CREATE&name=coreX&instanceDir=path/to/dir&config=config_file_name.xml&dataDir=data

请记住,CREATE调用必须能够找到配置,否则它将不会成功。

您可以从此处阅读文档:https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-CREATE