Solr JavaScript变换器和特殊字符(æ,ø和å)

时间:2010-03-12 17:30:18

标签: javascript solr special-characters

我正在使用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没有问题。我怀疑它与特殊字符(Æ,Ø和Å)有关。我尝试过包含这些字符的颜色,每次都失败。

解决方案是什么?

0 个答案:

没有答案