Я все еще новичок в Solr, и пишу эти статьи просто для того, чтобы описать свой опыт изучения Solr за последний период.
Что такое Солр?
Когда я недавно изучал Solr, я постоянно видел предложение о том, что Solr — это готовый поисковый сервер на основе Lucene, который может использоваться предприятиями. Я долго думал об этом, но не понимал, что означает это предложение. Что такое поисковый сервер? Связавшись с ним, я обнаружил, что так называемый поисковый сервер — это проект поисковой программы, которая может работать на сервере (Tomcat, Jetty).
Что может сделать Солр?
Любой, кто знаком с Lucene, знает, что Lucene выполняет две функции: управление индексами и поиск, и Solr не является исключением. Он делает те же две вещи, но делает это проще.
Если вы мало что знаете о Lucene, я рекомендую прочитать блог Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html. Этот блог оказался очень полезным, когда я впервые познакомился с полнотекстовым поиском. Кроме того, я рекомендую книгу: английскую версию Lucene In Action и китайскую версию Lucene in Action.
Теперь перейдем к делу. Поскольку Solr — это поисковый сервер, нам, конечно же, нужно, чтобы им можно было управлять в нашем Eclipse. Позвольте мне описать некоторые из моих впечатлений.
Запуск Solr в Eclipse
1. Качаем полный пакет Solr, я использую Solr 3.6.1;
2. Создайте новый динамический веб-проект в Eclipse. Меня зовут solr. Вы можете сделать то же самое. Если оно отличается, просто обратите внимание при посещении.
3. Удалите все содержимое WebContent в новом проекте, распакуйте apache-solr-3.6.1.war в каталоге dist загруженного полного пакета Solr и скопируйте все содержимое внутри WebContent. После завершения копирования, если. есть красный крест, игнорируйте его и делайте вид, что не видите его.
4. Укажите solrHome. Здесь хранятся файлы конфигурации ядра и индексы solr.
Откройте файл WEB-INF/web.xml и добавьте следующие узлы:
Скопируйте код кода следующим образом:
<env-запись>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Имя env-entry-name должно быть solr/home, а узел env-entry-value — это место, где вы хотите разместить файл конфигурации solr.
5. Добавьте файл конфигурации solr <BR>Есть два способа: создать его самостоятельно или скопировать и загрузить основной файл конфигурации в полном пакете.
Первый метод: скопируйте, введите каталог example/mutiCore в загружаемом пакете, вы увидите core1, core2, скопируйте эту папку и следующий файл solr.xml в solrHome.
Второй метод: (1). Создайте новый, введите solrHome, создайте новый файл solr.xml и настройте его следующим образом:
Скопируйте код кода следующим образом:
<?xml version="1.0"coding="UTF-8" ?>
<solr persist="false">
<cores adminPath="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</ядра>
</solr>
Файл adminPath такой, как показано в коде. Лучше его не менять. Имя в ядре произвольное, и лучше всего иметь определенное практическое значение, здесь указывается каталог ядра, а здесь — файл adminPath. торговец настроен, что означает solrHome. Каталог торговца под.
Давайте объясним здесь многоядерную конфигурацию. В приведенном здесь примере я храню только одно ядро, поскольку нашему продукту необходимо выполнять полнотекстовый поиск только по одному продавцу. При необходимости, например, если вам нужно получить купоны и другие файлы, вам необходимо настроить несколько ядер. Примеры многоядерности приведены в папке example/muticore, вы можете к ним обратиться.
(2) Создайте новый каталог продавца (в соответствии с каталогом экземпляра в конфигурации), затем создайте новый каталог conf под продавцом и создайте в conf два XML-файла, а именно: Schema.xml и solrconfig.xml. будет два xml, я подробно опишу их в следующем блоге. Если вы не знаете, как это настроить, просто скопируйте два файла в example/muticore/core1/conf.
6. Запустите Solr в Eclipse. Создайте новый сервер в окне серверов, а затем добавьте в него вновь созданный проект;
Измените порт, дважды щелкните вновь созданный сервер и измените порт HTTP/1.1 на 8983. Его можно настроить здесь. Лучше не дублировать его с другими проектами. Затем сохраните;
Запустите сервер.
7. Откройте панель управления solr в браузере <BR> Откройте следующий адрес: http://localhost:8983/solr/, и вы увидите опцию «Администрирование продавца». Нажмите, чтобы войти, которая представляет собой управление продавцом. core, который вы только что настроили.