我对露天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
答案 0 :(得分:3)
Lucene搜索使用类似于框架的ISO 9075编码(SQL),因此我们需要对路径元素进行编码。如果API像浏览器网址一样隐藏此要求会很好,但您可以使用ISO9075Encode来完成这项工作。