SolrNet с конфигурацией / созданием нескольких экземпляров solr с помощью Windsor Container - PullRequest
1 голос
/ 22 июля 2011

Мы работаем с мультитенантным веб-сайтом (несколько хостов, разные конфигурации для каждого хоста, но одно приложение), где каждый клиент по каждому запросу может перенаправляться в клиентские базы данных и экземпляры solr. Таким образом, в зависимости от того, какой URL-адрес сопоставлен с приложением, для каждого запроса будут предоставляться разные строки подключения. Это хорошо работает для обычных баз данных, где IConnectionProvider будет предоставлять различную строку соединения для каждого запроса в зависимости от имени хоста. Мы используем SolrNet для нашей текстовой индексации, и у нас будет несколько экземпляров для разных хостов. В настоящее время объект SolrNet для Castle Windsor регистрируется один раз в solrUrl во время настройки. Мы хотим иметь возможность обрабатывать экземпляр SolrNet для каждого запроса с другим solrUrl в зависимости от конфигурации клиента / хоста. Возможно ли это?

1 Ответ

1 голос
/ 22 июля 2011

Используйте поддержку multi-core / multi-instance в SolrNet Windsor , затем используйте IHandlerSelector , чтобы выбрать ISolrOperations<T> в зависимости от конфигурации арендатора / хоста.

...