2017-01-29 9 views
1

Я пытаюсь получить базовое соединение между PostgreSQL (основным источником данных) и Solr. Есть несколько сообщений, на которые я попытался следовать. Вот что я сделал (в Linux), пытаясь изменить пример dih на мои потребности с помощью Data Import Handler.Базовая конфигурация Solr PostgreSQL

от https://jdbc.postgresql.org/download.html Загрузите postgresql-9.4.1212.jre6.jar и поместите его в solr-6.4.0/dist.

Я редактировать solrconfig.xml в Solr-6.4.0/например/пример-DIH/ГУМЗ/ГУМЗ/CONF в Lib включают в себя область следующим образом:

<lib dir="${solr.install.dir:../../../..}/dist/" regex="postgresql-.*\.jar" /> 

и в зоне запроса следующим :

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

я редактировать Solr-данных config.xml также в Solr-6.4.0/например/пример-DIH/ГУМЗ/ГУМЗ/CONF к следующему:

<dataConfig> 
<dataSource type="JdbcDataSource" driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/mydatabase" user="postgres" password="pass" /> 
    <document > 
    <entity name="user" query="SELECT first_name FROM main.'user'"> 
    </entity> 
    </document> 
</dataConfig> 

Обратите внимание на соединение db, которое я нашел сбивающим с толку в сообщениях, но я верю, что я включил его правильно, а mydatabase является именем db postgreSQL. Затем я запускаю Solr через bin/solr -e dih. Это работает и сервер доступен на http://localhost:8983/solr

Однако при попытке извлечения данных с помощью http://localhost:8983/solr/#/collection1/dataimport//dataimport я получаю ошибку

Sorry, no dataimport-handler defined! 

И моя схема данных:

<?xml version="1.0" encoding="UTF-8" ?> 
    <schema name="example-DIH-solr" version="1.6"> 
    <types> 
     <fieldType name="string" class="solr.TextField"> 
      <analyzer> 
      <tokenizer class="solr.StandardTokenizerFactory"/> 
      </analyzer> 
     </fieldType> 
    </types> 
    <fields> 
     <field name="first_name" type="string" indexed="true" stored="true"/> 
     <field name="_version_" type="string" indexed="true" stored="true"/> 
    </fields> 
    <uniqueKey>first_name</uniqueKey> 
    </schema> 

Спасибо за любую помощь вы можете предоставить.

ответ

1

Это сообщение является результатом ошибки в интерфейсе администратора, определенной в 6.4.0 версии

https://issues.apache.org/jira/browse/SOLR-10035

Детали выпуска, как вы можете исправить админ интерфейс.

Обратите внимание, что это не повлияет на фактическую работу обработчика dataimport, только пользовательский интерфейс администратора. Использование Solr обычно не выполняется через пользовательский интерфейс администратора.

+1

Это был точный вопрос, и, таким образом, на вопрос ответили, спасибо. Я все еще не могу установить соединение с postgreSQL, однако теперь я вижу вывод XML с 1 строкой, запрошенной 0 результатами. Я пробовал строку запроса localhost: 8983/solr/solr/dataimport? Command = full-import & entity = user. Любая дополнительная помощь была бы наиболее оценена, я могу в конечном итоге создать отдельную должность с другим вопросом. – edencorbin