简体   繁体   English

无法获得Solr Delta Import Index

[英]Unable to get Solr Delta Import Index working

These are the exact steps that I have taken to try and get delta import handler working. 这些是我尝试使用delta导入处理程序工作的确切步骤。 If I can provide any more information to help let me know. 如果我能提供更多信息以帮助告诉我。 I have literally spent the entire friday night and today on this and I throw in the towel. 我真的花了整个星期五晚上和今天这个,我扔掉了。 Where have I gone wrong? 我哪里出错了?

Added this line to the solrconfig: 将此行添加到solrconfig:

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

Then my data-config.xml looks like this: 然后我的data-config.xml看起来像这样:

<dataConfig>
  <dataSource type="FileDataSource" />
  <document>
    <entity 
      name="document" 
      processor="FileListEntityProcessor" 
      baseDir="/var/lib/data" 
      fileName=".*.xml$" 
      recursive="false" 
      rootEntity="false" 
      dataSource="null">
      <entity 
        processor="XPathEntityProcessor" 
        url="${document.fileAbsolutePath}" 
        useSolrAddSchema="true" 
        stream="true">
      </entity>
    </entity>
  </document>
</dataConfig>

Then in my var/lib/data folder I have a data.xml file that looks like this: 然后在我的var / lib / data文件夹中,我有一个如下所示的data.xml文件:

<add>
<doc>
        <field name="id">123</field>
        <field name="description">This is my long description</field>
        <field name="company">Google</field>
        <field name="location_name">England</field>
        <field name="date">2007-12-31 22:29:59</field>
        <field name="source">Google</field>
        <field name="url">www.google.com</field>
        <field name="latlng">45.17614,45.17614</field>
</doc>
</add>

Finally I then ran this command: 最后我运行了这个命令:

http://localhost:8080/solr/dataimport?command=delta-import&clean=false

And I get this result (failed): 我得到了这个结果(失败):

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">/home/solr/data-config.xml</str>
</lst>
</lst>
<str name="command">delta-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Time Elapsed">0:15:9.543</str>
<str name="Total Requests made to DataSource">0</str>
<str name="Total Rows Fetched">0</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Skipped">0</str>
<str name="Delta Dump started">2012-11-17 17:32:56</str>
<str name="Identifying Delta">2012-11-17 17:32:56</str>
<str name="">Indexing failed. Rolled back all changes.</str>
<str name="Rolledback">2012-11-17 17:32:56</str>
</lst>
<str name="WARNING">
This response format is experimental. It is likely to change in the future. 
</str>
</response>

EDIT: This is what the tomcat.log says: 编辑:这是tomcat.log所说的:

INFO: Starting Delta Import
Nov 18, 2012 12:48:46 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/dataimport params={clean=false&command=delta-import} status=0 QTime=1 
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.SimplePropertiesWriter readIndexerProperties
WARNING: Unable to read: dataimport.properties
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder doDelta
INFO: Starting delta collection.
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Running ModifiedRowKey() for Entity: 84430688679548
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed ModifiedRowKey for Entity: 84430688679548 rows obtained : 0
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed DeletedRowKey for Entity: 84430688679548 rows obtained : 0
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed parentDeltaQuery for Entity: 84430688679548
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Running ModifiedRowKey() for Entity: document
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed ModifiedRowKey for Entity: document rows obtained : 0
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed DeletedRowKey for Entity: document rows obtained : 0
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder collectDelta
INFO: Completed parentDeltaQuery for Entity: document
Nov 18, 2012 12:48:46 PM org.apache.solr.handler.dataimport.DocBuilder doDelta
INFO: Delta Import completed successfully

Looking at the Wiki : 看看维基

The only EntityProcessor which supports delta is SqlEntityProcessor! 唯一支持delta的EntityProcessor是SqlEntityProcessor! The XPathEntityProcessor has not implemented it yet. XPathEntityProcessor还没有实现它。 So, unfortunately, there is no delta support for XML at this time. 所以,遗憾的是,目前还没有对XML的delta支持。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM