Solr распределил поиск по разным осколкам + на разных машинах - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь реализовать распределенный поиск Solr (нужно использовать только Solr 3.4), где индекс распределен по нескольким машинам.Под «шардом» здесь я подразумеваю папку «шард», содержащую индекс, в котором ядро ​​solr было настроено для поиска.Он настроен в карте параметров и отсутствует в файле solrconfig.xml.Таким образом, каждая машина будет иметь разные имена папки shard.

Например:

host1: port1 -> shard = shard1,

host2: port2 -> shard = shard2,

host3: port3 -> shard = shard3.

Имена осколков на каждой машине могут изменяться динамически.Поэтому он не может быть настроен ни в одном xml.Использование параметра «осколки» в запросе: host: port / baseURL не помогает мне указать имя осколка для этой конкретной машины.

Есть ли способ настроить это имя осколка: отображение имени хоста в запросе?Если нет, то может кто-нибудь сообщить мне, как лучше решить эту проблему?

1 Ответ

2 голосов
/ 22 февраля 2012

Если я правильно понял вашу проблему, думаю, вы сможете указать имена осколков в самом запросе.

Мне нравится -

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...