我使用的是SOLR 4.0。我需要制作4个不同的搜索索引,让我们说,首先是一个大学的学生列表,第二个是在线市场上销售的产品列表,等等。我的意思是他们都拥有完全不同类型的数据。
目前,我在4个不同的端口上运行4个solr实例,每个端口都有一个服务于一种数据类型的集合。问题是运行4个solr实例会占用大量内存空间。
如何在单个solr实例中运行所有4个集合?在搜索时,也许我可以在网址中指定我感兴趣的集合。
答案 0 :(得分:1)
您可以在单个Solr实例中创建多个核心。为此目的有CoreAdmin API
。
它有一个CREATE
动作,可以创建一个新核心并注册它。以下是创建核心请求的示例:
请记住,CREATE调用必须能够找到配置,否则它将不会成功。
您可以从此处阅读文档:https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-CREATE