Solr: для индекса не определен рабочий DataImportHandler - PullRequest
0 голосов
/ 08 мая 2018

Я пытался использовать DataImportHandler для индексирования моей базы данных MySQL с использованием Solr в облачном режиме. Ниже приведены конфигурации, в которых он использует _default configsets.

Solr-7.3.0 \ сервер \ Solr \ configsets \ _default \ конф \ Данные-config.xml

# define data source
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/expressg_dbkevinzeigler" user="root" password=""/>
    <document>
      <entity name="product"  
        pk="id_prd"
        query="SELECT id_prd, name_prd, description_prd FROM products_prd">
         <field column="id_prd" name="id"/>
         <field column="name_prd" name="name"/>       
      </entity>
    </document>
</dataConfig>

Добавлено следующее: Solr-7.3.0 \ сервер \ Solr \ configsets \ _default \ конф \ solrconfig.xml

<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-7.3.0.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-7.3.0-extras.jar" />

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

Добавлено следующее: Solr-7.3.0 \ сервер \ Solr \ configsets \ _default \ конф \ управляемый schema.xml

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
    <field name="name" type="string" indexed="true" stored="true" multiValued="false" />

Когда я пытался использовать DataImport в Solr Admin для моей текущей коллекции, он говорит:

"В файле solrconfig.xml для этого индекса не определен операционный DataImportHandler!"

Кто-нибудь сталкивался с тем же?

...