Назад | Перейти на главную страницу

Solr dataimporthandler проблема импорта данных латинский

Я использую 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&amp;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" />