我使用启用了 Lucene 的 Alfresco 4.1。我有一个类型为“myfoldertype”并命名为“一二”的文件夹。名称上的标记化(默认情况下)已启用。我通过我自己的 Java 支持的 webscript 按名称搜索特定类型的文件夹。像这样:
SearchParameters sp = new SearchParameters();
sp.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setLanguage(SearchService.LANGUAGE_LUCENE);
sp.setQuery("TYPE:\"mymodel:myfoldertype\" AND @cm\\:name:*one*"
我使用 AuthenticationUtil.runas() 在用户的身份验证上下文中运行此查询。用户对该文件夹具有读取权限。
现在,结果集包含 0 个结果。
但是,如果我将查询从日志复制/粘贴到 Nodebrowser(在 Lucene 模式下),它确实会返回预期的文件夹。
什么可能导致这种差异?显然,我也想在我的 webscript 的结果集中获得预期的文件夹。