2012-01-15 3 views
4

Мы будем использовать solr в качестве нашего поискового сервера, но поскольку вы знаете, что solr основан на java и сервере apache, а наша база данных - MSSQL, а наш веб-сервер - IIS. Не могли бы вы предложить мне лучший способ включить java apache asp.net и IIS?с использованием Solr с IIS

Лучшие

ответ

7

Вы не можете развернуть Solr внутри IIS, поскольку он требует контейнер сервлетов. Вместо этого вы можете развернуть Solr в любом из перечисленных ниже servelt контейнеров

  • Glassfish
  • JBoss
  • Jetty (по умолчанию включен в Solr пакет)
  • смолы
  • Tomcat
  • Weblogic
  • WebSphere

Вы можете найти углубленные сведения о каждом развертывании здесь SolrInstall

Тогда вы можете общаться с Solr из .net с использованием либо одного из этих драйверов (клиентов)

Вам не нужно беспокоиться о IIS вообще.

+1

большое спасибо, поэтому вы имеете в виду, что я могу контролировать solr через solrnet ??? – Mersad

+0

Что делать, если хосты моих серверов поддерживают только IIS? – Mersad

+0

@Mersad 'Что делать, если хосты моих серверов поддерживают только IIS?", Так как я знаю. solr должен быть развернут в контейнере сервлетов, а IIS - не один. так что вам не повезло ... – RameshVel

0

https://bitnami.com/stack/solr

Это инсталлятор. И Битнами soooo камни для этого! Просто попробовал кучу разных вещей ...

Использование установщика веб-платформы для установки Zoo, который выполняет Solr через IIS. Это избито.

Jetty не устанавливается в качестве службы

Пробовал работает Tomcat 8 с их разъемом IIS (действует как фильтр, вы можете установить приложение к). Конфигурация была безумной. Отсутствует файл из соединителя.

Обнаружено, что в качестве моего последнего поиска, и это потрясающе!

0

Вот как вы должны настроить свое приложение.

  1. Host Solr в Tomcat.
  2. Используйте DataImportHandler для передачи данных из MSSQL в Solr.
  3. Из вашего приложения ASP обратитесь к Solr через HTTP. (Напишите для этого некоторые вспомогательные классы)
  4. Разберите ответ JSON, используя библиотеку Newtonsoft.Json.Linq.
  5. Лучшая практика заключается в том, что вы получаете идентификаторы документов из Solr и извлекаете другую информацию из MSSQL.

Я настроил эту настройку на большом сайте электронной коммерции и поддерживал поиск по сайту, поисковые предложения, уточнения поиска (с использованием граней) и множество других сложных поисков. Он работает отлично и супер быстро.

Смежные вопросы