0

我目前在使用分页的 lucene cloudant 实现中遇到问题。

{"error":"scala.Symbol cannot be cast to org.apache.lucene.util.BytesRef","reason":null}

我尝试访问的 URL:

/_design/contact/ search/name?q=name%3Asa%2A+OR+default%3Asa%2A&limit=10&bookmark=g1AAAAEPeJzLYWBgYMlgTmGQTUlKzi9KdUhJMtMrzsnMS9dLzskvTUnMK9HLSy3JASpjSmRIsv __38WmJPCwJJXmpOTGJeFqtscl-4kByCZVI9hQDyaAaa4DMhjAZIMDUAKaMZ-VEMyiXUFxJADEEPQXOKTlQUASZpV2Q&stale=ok&sort="name<string>"

我发现了什么:

  1. 如果我删除书签(意味着第一页)它工作正常。
  2. 或者,如果我删除排序,它工作正常。

下面是我为此视图创建的索引:

"indexes": {
    "name": {
        "index": "function (doc)
        {
            if (doc.Type == 'contact')
            {
                index("default", doc._id);
                index("name",doc.Name,{"store": "yes"});

                if(doc.Profile) {index("profile", doc.Profile, {"store": "no"});}

                if (doc.Aliases)
                {
                    if (Array.isArray(doc.Aliases))
                    {
                        doc.Aliases.forEach(function (alias){
                            index("alias", alias, {"store":"yes"})
                        })
                    }
                    else
                    {
                        index("alias", doc.Alias_Name, {"store":"yes"})
                    }
                }
            }
        }"
    }
}
4

1 回答 1

3

我们已针对此问题部署了修复程序,您应该不会再遇到此问题。请确认是这样。谢谢!

于 2013-10-24T22:17:57.587 回答