我正在使用Solr网络服务器运行Jetty 1.4。我在我的data-config.xml
文件中用JavaScript编写了一个变换器,如下所示:
<script><![CDATA[
function transform(row) {
var itemColor = row.get('ItemColor');
if (itemColor == 'SORT' || itemColor == 'BLACK') {
row.put('ItemColor', 'Sort');
}
else if (itemColor == 'RØD' || itemColor == 'RED') {
row.put('ItemColor', 'Rød');
}
return row;
}
]]></script>
基本上,我要做的是在将itemColor
添加到Solr索引之前,将'RØD'和'RED'替换为'Rød',将'SORT'和'BLACK'替换为'Sort' 。 ('SORT'是黑色的,'RØD'是丹麦语的红色)。
但由于某种原因,else-if部分永远不会成立,尽管itemColor
的值为'RØD'。当值为“SORT”或“BLACK”时,更新itemColor
没有问题。我怀疑它与特殊字符(Æ,Ø和Å)有关。我尝试过包含这些字符的颜色,每次都失败。
解决方案是什么?