Настройка экземпляров Solr

Для настройки экземпляров  Solr, которые будут использоваться для поиска, выполните следующие действия:

  1. В папке «solr-4.4.0\solr\app» создайте подкаталог, назовите его, например «BISearch_SourceData».

  2. В папке «BISearch_SourceData» создайте подкаталоги «Conf» и «indexData».

  3. Скопируйте архив solr_conf.zip (описание содержимого архива представлено ниже), распакуйте его содержимое в папку «BISearch_SourceData\Conf».

  1. Измените содержимое файла «sourceData_solrconfig.xml»: во всех строках «<lib dir=...» необходимо скорректировать путь, указав куда были распакованы файлы solr-4.4.0 при установке, например:

<lib dir="c:\solr-4.4.0\dist" regex="solr-cell-\d.*\.jar" />
<lib dir="c:\solr-4.4.0\contrib/extraction/lib" regex=".*\.jar" />
  1. В папке «solr-4.4.0\solr\app» создайте файл «solr.xml» со следующим содержимым:

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">

<cores host="${host:}" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:150000}" hostPort="8080" hostContext="solr-4.4.0">

<core schema="sourceDataSchema_ru.xml" instanceDir="BISearch_SourceData\" name="SourceData_ru1" config="sourceData_solrconfig.xml" dataDir="indexData/SourceData_ru1"/>

<core schema="sourceDataSchema_ru.xml" instanceDir="BISearch_SourceData\" name="SourceData_ru2" config="sourceData_solrconfig.xml" dataDir="indexData/SourceData_ru2"/>

<core schema="sourceDataSchema_en.xml" instanceDir="BISearch_SourceData\" name="SourceData_en1" config="sourceData_solrconfig.xml" dataDir="indexData/SourceData_en1"/>

<core schema="sourceDataSchema_en.xml" instanceDir="BISearch_SourceData\" name="SourceData_en2" config="sourceData_solrconfig.xml" dataDir="indexData/SourceData_en2"/>

<core schema="mbObjectsSchema_ru.xml" instanceDir="BISearch_SourceData\" name="mbObjects_ru1" config="mbObjects_solrconfig.xml" dataDir="indexData/mbObjects_ru1"/>

<core schema="mbObjectsSchema_ru.xml" instanceDir="BISearch_SourceData\" name="mbObjects_ru2" config="mbObjects_solrconfig.xml" dataDir="indexData/mbObjects_ru2"/>

<core schema="mbObjectsSchema_en.xml" instanceDir="BISearch_SourceData\" name="mbObjects_en1" config="mbObjects_solrconfig.xml" dataDir="indexData/mbObjects_en1"/>

<core schema="mbObjectsSchema_en.xml" instanceDir="BISearch_SourceData\" name="mbObjects_en2" config="mbObjects_solrconfig.xml" dataDir="indexData/mbObjects_en2"/>

<core schema="freeDimsensionsSchema_ru.xml" instanceDir="BISearch_SourceData\" name="freeDimsensions_ru1" config="freeDimsensions_solrconfig.xml" dataDir="indexData/freeDimsensions_ru1"/>

<core schema="freeDimsensionsSchema_ru.xml" instanceDir="BISearch_SourceData\" name="freeDimsensions_ru2" config="freeDimsensions_solrconfig.xml" dataDir="indexData/freeDimsensions_ru2"/>

<core schema="freeDimsensionsSchema_en.xml" instanceDir="BISearch_SourceData\" name="freeDimsensions_en1" config="freeDimsensions_solrconfig.xml" dataDir="indexData/freeDimsensions_en1"/>

<core schema="freeDimsensionsSchema_en.xml" instanceDir="BISearch_SourceData\" name="freeDimsensions_en2" config="freeDimsensions_solrconfig.xml" dataDir="indexData/freeDimsensions_en2"/>

</cores>

</solr>

Каждая строка <core...> содержит настройки отдельного экземпляра Solr. При необходимости для одного языка можно создать несколько экземпляров Solr. Это актуально, если предполагается работа с репозиторием, в котором будет индексироваться большое количество источников. Оптимальным количеством экземпляров Solr для каждого языка является количество ядер процессора (физических и виртуальных), так как при индексации/BI-поиске работа с каждым экземпляром будет происходить в отдельном потоке. Список атрибутов, которые необходимо скорректировать, в зависимости от заданных параметров Tomcat и Solr:

  1. Перезапустите Apache Tomcat. Если все настройки выполнены верно, то для рассматриваемого примера при переходе по ссылке http://localhost:8080/solr-4.4.0 должна открыться примерно следующая страница:

Для дальнейшего использования Solr для BI-поиска задайте настройки поиска и индексирования в репозитории.

Содержимое архива solr_conf.zip

См. также:

Установка и настройка программного обеспечения