Индексируйте таблицу БД непосредственно в Solr - PullRequest
1 голос
/ 12 марта 2011

Я хочу импортировать данные из базы данных непосредственно в индекс solr.Я нашел этот урок очень полезным .

Однако у меня есть проблема, чтобы заставить это работать.Сначала я настраиваю requestHandler следующим образом:

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

data-config.xml:

<dataConfig>
  <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/admin_pproject" 
              user="root" 
              password=""/>
  <document>
    <entity name="id" 
            query="select id from admin_pproject">
    </entity>
  </document>
</dataConfig>

Когда я запускаю полный импорт, я получаю несколько ошибок:

enter image description here

Есть идеи?

1 Ответ

1 голос
/ 12 марта 2011

Попробуйте добавить полный путь к data-config.xml в solrconfig. Также проверьте, что произойдет, если вы попытаетесь получить доступ к http://localhost:8983/solr/admin/dataimport.jsp?handler=/dataimport из браузера.

Если у вас все еще есть проблемы, пожалуйста, опубликуйте журналы Jetty, сгенерированные при запуске Solr - они могут дать подсказки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...