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