Я использую Solr 1.4 и Tomcat6. БД mysql 5.1 хранит данные на латыни. когда я запускаю dataimporthandler, эти данные => просматривать данные в шрифте ошибки администратора solr.
<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" />
Лучшим решением было бы попробовать преобразовать вашу базу данных в набор символов Unicode / UTF8.
Поздний ответ, но если вы не можете изменить кодировку db, вы также можете рассмотреть characterSetResults
параметр, который сообщает серверу, какую кодировку вернуть (см. Разное в документации по соединителю)
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://xxx/yyy"
user="username"
characterSetResults="iso-8859-1"
zeroDateTimeBehavior="convertToNull"
password="password"
batchSize="-1" />