Создание ядра Solr

Solr позволяет создавать и управлять ядрами на лету. Пример конфигурации включает ядро с именем collection1. Сведения об этом ядре можно просмотреть, щелкнув на вкладке Core Admin, как показано на следующем снимке экрана:

Мы собираемся создать ядро для нашего приложения блогов. Во-первых, нам нужно создать файловую структуру для нашего ядра. В каталоге /opt/solr создайте новый каталог и назовите его blog. Затем создайте в нем следующие пустые файлы и каталоги:

blog/
    data/
    conf/
        protwords.txt
        schema.xml
        solrconfig.xml
        stopwords.txt
        synonyms.txt
        lang/
            stopwords_en.txt

Отредактируйте первый файл solrconfig.xml:

<?xml version="1.0" encoding="utf-8" ?>
<config>
    <luceneMatchVersion>LUCENE_36</luceneMatchVersion>
    <requestHandler name="/select" class="solr.StandardRequestHandler" default="true"/>
    <requestHandler name="/update" class="solr.UpdateRequestHandler"/>
    <requestHandler name="/admin" class="solr.admin.AdminHandlers"/>
    <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
        <lst name="invariants">
            <str name="qt">search</str>
            <str name="q">*:*</str>
        </lst>
    </requestHandler>
</config>

Этот файл можно также скопировать из кода, поставляемого вместе с данной главой. Это минимальная конфигурация Solr. Измените файл schema.xml и добавьте следующий код XML:

<?xml version="1.0" ?>
<schema name="default" version="1.5">
</schema>

Это пустая schema. Схема определяет поля и их типы для данных, которые будут индексироваться в поисковом механизме. Мы будем использовать пользовательскую схему позже.

Теперь перейдите на вкладку Core Admin и нажмите кнопку Add Core. Вы увидите форму, подобную следующей, которая позволяет указать сведения для ядра:

Заполнить форму следующими данными:

  • name: blog
  • instanceDir: blog
  • dataDir: data
  • config: solrconfig.xml
  • schema: schema.xml

Поле name — это имя, которое следует дать ядру. Поле instanceDir — это каталог вашего ядра. dataDir — это каталог, в котором будут находиться индексированные данные. Он расположен внутри instanceDir. Поле config — это имя файла конфигурации Solr XML, а поле schema — имя файла схемы данных Solr.

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

results matching ""

    No results matching ""