проблема с uniqueKey в solr - PullRequest
1 голос
/ 04 марта 2011

Я новичок в solr, при создании индексов я присоединяю строку к идентификатору таблицы базы данных

мое поле в schema.xml выглядит следующим образом

<field name="id" type="string" indexed="true" stored="true" required="true"/>
<uniqueKey>id</uniqueKey>

и я передаю 'GROUP1' для идентификатора, но он хранит [B @ 1e090ee вот так.

Как я могу сохранить то же значение (GROUP1) вместо [B @ 1e090ee?

Пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 10 марта 2011

Строка group_id или числовой тип данных?
Если это не строка, вам нужно привести ее к типу char перед объединением с соответствующей кодировкой.

Также добавьте параметр кодирования (соответствующий вашей кодировке базы данных MySQL) в тег dataSource, например:

<dataSource 
    driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://host/dbname" 
    batchSize="-1" 
    user="username" 
    password="password" 
    readOnly="true" 
    autoCommit="true" 
    encoding="UTF-8" />
0 голосов
/ 10 марта 2011

@ mbonaci

Я использую базу данных mysql.

когда я выполняю тот же запрос, результаты приходят нормально

Ниже приведен мой файл конфигурации данных

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://host/dbname" batchSize="-1" user="username" password="password" readOnly="true" autoCommit="true" />
  <document name="products">
        <entity name="item" query="select group_id,group_title,description,DATE_FORMAT(created_date, '%Y-%m-%dT%H:%i:%sZ') as createdDate,group_status,CONCAT('GROUP',group_id) as id,'GROUP' as itemtype  from collaboration_groups where group_status=1 ">
            <field column="id" name="id" />
            <field column="group_id" name="itemid" />
            <field column="itemtype" name="itemtype" />
            <field column="group_title" name="fullName" />
            <field column="description" name="description"/>
            <field column="createdDate" name="createdDate"/>
        </entity>
 </document>
</dataConfig>
0 голосов
/ 09 марта 2011

Какую БД вы используете?
Видите ли вы правильные значения при выполнении запроса непосредственно в вашей базе данных?

ИМХО, проблема должна быть либо с DataImportHandler, либо у вас на самом деле есть такие значения ([B @ 1e090ee) в вашем поле group_id.
Вы проверяли, что encoding param в вашем dataCofig's dataSource совпадает с кодировкой вашей БД?

Можете ли вы опубликовать свой dataConfig файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...