Solr с импортом Tomcat Delta не работает

Я новичок в Solr. Я хочу задать вопрос, я не знаю, почему мой solr delta-import не работает. Я думаю, что я правильно настроил конфигурацию, схему и данные конфигурации ядра.

Полный импорт работает хорошо, а дельта-импорт - нет.

Я предполагаю, что мой Solr не читает "last_index_time должным образом" в dataimport.properties, потому что в моем файле dataimport.properties нет "dataimport.last_index_time".

Это моя основная конфигурация:

solrconfig.xml

<!-- DIH -->

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

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

schema.xml

<!-- DIH -->
   <!--<dynamicField name="*_name"  type="text_general"   multiValued="false" indexed="true"  stored="true" />-->
   <!--<dynamicField name="c_*"  type="text_general"   multiValued="false" indexed="true"  stored="true" />-->
   <field name="judul" type="text_general" indexed="true" stored="true" multiValued="false" />
   <field name="isi" type="text_general" indexed="true" stored="true" multiValued="false" />
   <field name="tgl_publikasi" type="date" indexed="true" stored="true" multiValued="false" />
   <field name="id_sort" type="int" indexed="true" stored="true" multiValued="false" />

   <copyField source="id" dest="id_sort" />
<uniqueKey>id</uniqueKey>

DB-данных config.xml

<dataConfig>
  <dataSource type="JdbcDataSource"
            driver="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/medmon_skripsi"
            user="root"
            password="" /> 
  <document>

    <entity name="berita" pk="id" query="select id, c_title, c_isi, c_pubdate from t_berita" deltaImportQuery="select id, c_title, c_isi, c_pubdate from t_berita where id='$(dih.delta.id)'" deltaQuery="select id from t_berita where c_last_modified &gt; '$(dih.last_index_time)'">
        <field name="judul" column="c_title" />
        <field name="isi" column="c_isi" />
        <field name="tgl_publikasi" column="c_pubdate" /> 
    </entity>

  </document>
</dataConfig>

dataimport.properties

#Sun May 03 14:47:26 ICT 2015
last_index_time=2015-05-03 14\:47\:06
berita.last_index_time=2015-05-03 14\:47\:06

Я пытаюсь увидеть работу дельта-импорта, добавив одну запись в СУБД MySQL, но я не увидел свою работу дельта-импорта. (индекс не обновляется)

К вашему сведению, я использовал Solr 4.10.3 с Tomcat 8.0.20

0 ответов

Другие вопросы по тегам