Alfresco FTS - 为什么应该转义文件夹名称的第一个数字?

时间:2017-01-03 15:54:39

标签: lucene alfresco alfresco-share alfresco-webscripts

我对露天FTS / lucene搜索有疑问。众所周知,在搜索查询中,必须转义一些特殊字符,如空格(_x0020_)。

但事实证明,如果文件夹的名称首先是一个数字,它也应该被转义。可以通过创建文件夹(例如 123456 )在节点浏览器中轻松测试,然后导航到节点浏览器中的父文件夹(在我的情况下,我有以下文件夹结构: * /十二万三千四百五十六分之二千零十七/ ):

Primary Path: /app:company_home/st:sites/<some-folders>/cm:_x0032_017/cm:_x0031_23456
                                                            ^this is 2    ^ and this is 1

如果我没有逃避文件夹的第一个字符,则返回500错误。

为什么会这样,我试图在Alfresco中找到相关内容documentation,但没有成功。

Alfresco v.4.2.0

1 个答案:

答案 0 :(得分:3)

Lucene搜索使用类似于框架的ISO 9075编码(SQL),因此我们需要对路径元素进行编码。如果API像浏览器网址一样隐藏此要求会很好,但您可以使用ISO9075Encode来完成这项工作。