Solr核心本质上是在应用程序服务器上的相同上下文中运行的多个索引.您可以将其视为为每个用户安装1个war文件.每个核心都由一个名称分隔,因此您必须自己跟踪哪个URL对哪个用户有效.
例如.,
http://host.com/solr/usercore1/select?q=test
http://host.com/solr/usercore2/select?q=test
哪个基于config solr.xml:
…而不是将查询发送到所有多核……
这种方法称为分片,基于分布式搜索,这是一个完全独立的功能,侧重于在多个solr实例上拆分一个用户索引.
[编辑]
创建新内核的一种方法是使用solrj,它提供例程CoreAdmin.createCore(..).您也可以使用手动HTTP请求执行此操作:/ cores?action = CREATE& name = usercore3 …
Solr也可以动态地重新加载它的配置,如果你有一个编辑核心配置的脚本,那么这些更改也应该被选中.