2015-11-15 2 views
0

Я пытаюсь настроить очень базовую конфигурацию Solr, чтобы прочитать текст из таблицы mysql и проиндексировать его. Я выполняю шаги в DIH Quick Start document.Ошибки при попытке настроить Solr 5.3.1 на Windows 10

В документе не указано, где разместить solrconfig.xml.

Сначала я попытался разместить его под папкой solr5.3.1 (рядом с корзиной). Это не удалось. Затем я заметил, что кнопка «добавить ядро» искала ее в сервере \ solr \ new_core. Так что я положил его туда, но потом получил эту другую ошибку: enter image description here

Мой обработчик импорта данных выглядит следующим образом:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
    <str name="config">data-config.xml</str> 
    </lst> 
    </requestHandler> 

А вот данные-config.xml:

<dataConfig> 
    <dataSource type="JdbcDataSource" 
       driver="com.mysql.jdbc.Driver" 
       url="jdbc:mysql://localhost/ctcrets" 
       user="root" 
       password="xxxx"/> 
    <document> 
    <entity name="id" 
      query="select RETS_STAGE1_QUEUE_ID as id, LN_LIST_NUMBER as name, xmlText as desc from RETS_STAGE1_QUEUE"> 
    </entity> 
    </document> 
</dataConfig> 

Что может быть проблема?

ответ

0

В документе предполагается, что вы уже знаете структуру каталога solr.home [1]. Кроме того, я думаю, предполагается, что вы начали образец экземпляра Solr (например, ./solr start -p 8984), где все должно быть уже установлено.

После запуска вы можете увидеть на приборной панели, где конфигурация точно расположена. Перейдите туда, измените файлы, как было предложено, и переместите ядро ​​через консоль администратора (CoreAdmin). Если вы хотите, вы также можете остановить/перезапустить.

Как сторона отмечает:

  1. DIH не является частью ядра Solr, так что вы должны поставить некоторые «Lib» директиву в solrconfig.xml, насколько я помню, образец конфигурации уже имеет эти директивы, поэтому вам не нужно «импортировать» DIH lib

  2. Драйвер JDBC, который позволяет подключиться к базе данных, не включен, поэтому ваш путь к классам (то есть JVM или путь класса Solr - через одну и ту же директиву lib) должен включать эту дополнительную lib (s).


[1] http://www.solrtutorial.com/configuring-solr.html

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