在具有核心的单个 Solr 服务器上配置多个 Solr 分片

Avn*_*evy 1 solr sharding solrcloud

我有一个包含数百万个文档的单核 Solr 设置,我想将这些文档分成许多较小的碎片(在同一台机器上)。
动机是减少提交/“软提交”时间。
然后我打算使用“分布式搜索”对所有分片进行相同的查询并获得统一的结果(好像它是一个核心)。
我的查询包括分面,但我相信它支持跨分片搜索。
没有 Solr Cloud 可以做到吗?
我是 Solr 的新手,我不确定 Shards 和 Cores 之间的区别。
我的主要问题是我是否可以在同一台服务器上配置多个内核并将它们用作分片?
如果有人可以为我指出此类设置的相关示例/文档,那将非常有帮助。

小智 6

或者您可以在 solr 配置中为任一核心添加一个新的 requestHandler,如下所示

  <requestHandler name="/new-req" class="solr.SearchHandler">
    <lst name="defaults">
      <str name="shards">localhost:8983/solr/core1,localhost:8983/solr/core2</str>
    </lst>
  </requestHandler>
Run Code Online (Sandbox Code Playgroud)

所以查询 URL 会更短,如下所示

http://localhost:8983/solr/core1/new-req?q=name%3Atest&wt=xml&indent=true
Run Code Online (Sandbox Code Playgroud)