【问题标题】:Searching a document based on category in Alfresco在 Alfresco 中根据类别搜索文档
【发布时间】:2014-06-26 16:10:43
【问题描述】:

我正在执行 lucene 搜索以查找具有特定类别的文档。 我的类别层次结构是这样的: 根类: - 公司文件 - GAW

参考搜索API Alfresco文档后,我尝试了以下查询:

+PATH:\"//cm:GAW//*"

+PATH:\"/cm:generalclassifiable//cm:GAW//*"

+PATH:\"/cm:generalclassifiable//cm:GAW/member"

+PATH:\"/cm:generalclassifiable//cm:GAW//member"

但是找不到文档。我正在运行 JavaScript 进行搜索。 这些文档位于文件夹级别较深的子文件夹中,但类别为“GAW”。 谁能帮我指出正确的语法?

按文件夹搜索的语法是什么。它位于站点文档库内的子文件夹 GAW 中。

谢谢!

【问题讨论】:

  • 什么类型的分析器用于索引 PATH 字段?另外,冒号 : 字符是 lucene 查询语法中的特殊字符
  • 嗨 @omu_negru 我正在使用 Alfresco 共享附带的默认分析器。

标签: lucene alfresco-share


【解决方案1】:

免责声明:我对 Alfresco 非常陌生,我唯一的经验是使用 3.3。

我的类别层次结构是这样的:根类别:-公司文档-GAW

根据此描述,我认为您在示例中使用了错误的路径。您可以从管理控制台找到完整路径(在 3.3 中称为主路径)。我怀疑它看起来像这样:

/cm:categoryRoot/cm:generalclassifiable/cm:Company Documents/cm:GAW

在您的查询中使用它可能会为您提供已使用 GAW 分类的项目;

PATH:\"cm:generalclassifiable/cm:Company Documents/cm:GAW/member\"

【讨论】:

  • 嗨@vegemite4me,感谢您的回复。我也是 Alfresco 的新手。我不确定 3.3,但在 4.2 中,只给 PATH:\"cm:GAW\" 工作。我遇到了另一个问题,我正在运行两个脚本,一个接一个。因此,查找类别的脚本通常在文档获得类别之前执行,并且无法正确搜索。
  • 我想知道如果您有两个名为GAW 的类别,每个类别都有不同的父级,会发生什么情况?如果您想搜索一个 GAW,您可能会找到另一个的结果。
  • 有一个关于形成查询的优秀文档:wiki.alfresco.com/wiki/Search
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2011-06-08
  • 1970-01-01
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多