Solr在不同的机器上对不同的碎片+进行分布式搜索



我正在尝试实现分布式Solr搜索(仅需要使用Solr 3.4),其中索引分布在多台机器上。这里所说的shard,我指的是包含索引的shard文件夹,solr核心已配置为搜索该索引。它在参数映射中配置,但不在solrconfig.xml文件中。因此,每台机器都会有不同的碎片文件夹名称。

例如:

host1:port1->shard=shard1,

host2:port2->shard=shard2,

host3:port3->shard=shard3。

每台机器上的碎片名称都会动态更改。因此,它不能在任何xml中进行配置。在query:host:port/baseURL中使用"shards"参数并不能帮助我指定特定机器的shard名称。

有没有办法在查询中配置这个碎片名称:主机名映射?如果没有,有人能告诉我解决这个问题的最佳方法是什么吗?

如果我正确理解您的问题,我认为您应该能够在查询本身中指定碎片名称。

类似-

http://host1:port1/solr/shard1/select?shards=host2:port2/solr/shard2,host3:port3/solr/shard3&q=ipod+solr

例如。http://localhost:8983/solr/shard1/select?shards=localhost:8984/solr/shard2,localhost:8985/solr/shard3&q=ipod+solr

最新更新