0

当 solr 在字段中输入一些意想不到的值时,我遇到了问题。

在 schema.xml

<field name="country_ids" type="string" multiValued="true" stored="true" indexed="true" />

在媒体-jdbc.xml

<field column="country_ids" splitBy="\|" />

并且查询为此字段返回NULL2|3|8|9|3 。(所有查询都很大并且运行良好)

当我在浏览器中查询时。

该字段具有奇怪的值:

<arr name="country_ids">
    <str>[B@6ad21538</str>
</arr>

我错过了什么?

Solr 3.5 版

4

1 回答 1

0

好的!所以我使用这个查询来导入:

(select group_concat(distinct mmpc.mediacountry_id separator '|') from media_media_production_countries mmpc where mmpc.media_id=m.id) as country_ids

稍微编辑后,我得到了正确的结果。将其更改为:

convert((select group_concat(distinct mmpc.mediacountry_id separator '|') from media_media_production_countries mmpc where mmpc.media_id=m.id) USING latin1) as country_ids

如果你注意到我添加了conver(**MY_STATEMENT** USING latin1)

但钢铁无法解释原因。如果有人给我一个解释,我将不胜感激。

于 2012-10-25T17:40:24.960 回答