我正在使用Solr 1.4和Tomcat6。 数据库MySQL 5.1存储数据拉丁文。 当我运行dataimporthandler这个数据=>查看solrpipe理员错误字体中的数据。
<doc> <str name="id">295</str> <str name="subject">Tuấn Tú</str> − ...<arr name="title"> <str>tunt721</str> </arr> </doc>
真正的数据视图:
<doc> <str name="id">295</str> <str name="subject">Tuấn Tú</str> − ...<arr name="title"> <str>tunt721</str> </arr> </doc>
帮助我解决问题。 非常感谢
您可以尝试将数据源中的unicode设置更改为false:
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://host/databasename?zeroDateTimeBehavior=convertToNull&useUnicode=false" encoding="iso-8859-1" user="username" password="password" />
更好的解决scheme是尝试将数据库转换为unicode / UTF8字符集。