当我运行“完全导入并清理”命令时,错误是“索引失败。回滚所有更改”
我的数据导入配置文件:
<dataConfig>
<dataSource type="JdbcDataSource" name="ds-1" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://my.ip/my_db" user="my_db_user" password="my_password" readOnly="True"/>
<document>
<entity name="videos" pk="ID" transformer="TemplateTransformer" dataSource="ds-1"
query="SELECT * FROM videos LIMIT 100">
<field column="id" name="unid" indexed="true" stored="true" />
<field column="title" name="baslik" indexed="true" stored="true" />
<field column="video_img" name="img" indexed="true" stored="true" />
</entity>
</document>
</dataConfig>
我在某个时间点不断收到相同的错误消息。对我来说,有以下原因:
- 连接字符串错误。
- 错误的驱动程序(com.mysql.jdbc.Driver)
- 错误的查询
- 列到 solrfields 的映射错误(我认为这也可能是你的问题)
确保数据库中的列名与 SOLR 中的列名相同(区分大小写)。如果没有重命名查询中的列名称:
select id as uniqueid, title as Tittle
或使用您定义的实体中的 field 元素,如下所示:
<field column="ID" name="id" />
您使用的字段元素错误。请参阅此处如何使用此元素:http://wiki.apache.org/solr/DataImportHandler#Configuration_in_data-config.xml
如果您可以分享其他相关数据和日志,我们可以为您提供更具体的信息。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)