【问题标题】:Alfresco lucene search cannot find folderAlfresco lucene 搜索找不到文件夹
【发布时间】:2016-11-21 15:59:12
【问题描述】:

我在网站的文档库中有一个文件夹。我想找到该文件夹​​的所有内容。在节点浏览器中运行以下 lucene/alfresco-fts 查询返回 No items found

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder/*"

这是错误的,因为我在该文件夹中有文档并且对不同文件夹运行相同的查询会返回正确的结果。另一个奇怪的事情是我无法获取此文件夹:以下查询还返回 No items found

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder"

此外,如果我获得文档库的内容,则 MyFolder 在结果中被跳过并返回子文件夹:

PATH:"/app:company_home/st:sites/cm:mysite/cm:documentLibrary/*"

Name          | Parent
--------------|---------------------
cm:MyFolder2  | /app:company_home/st:sites/cm:mysite/cm:documentLibrary
cm:MySubfolder| /app:company_home/st:sites/cm:mysite/cm:documentLibrary/cm:MyFolder

我检查了 MyFolder 的方面和属性,它们与 MyFolder2 相同。我没有任何自定义行为/规则/等。

如何使第一个 lucene 查询工作并返回 MyFolder 的内容?

【问题讨论】:

  • 尝试使用 Solr 进行完整的重新索引:docs.alfresco.com/5.1/tasks/solr-reindex.html
  • 根据我的经验,这几乎总是意味着它没有被索引。尝试使用 CMIS 或 DB 搜索,我打赌你会找到它,这将证明理论。

标签: lucene alfresco


【解决方案1】:

尝试更新文件夹上的元数据,以便 Solr 重新索引它。您还可以获取它的 db id,然后告诉 solr 通过 db id 重新索引它。如果它有超过 1000 个孩子,则 FTS 查询可能会失败。 - 已知问题。尝试使用 txmd 查询。

【讨论】:

  • 问题已通过完全重新索引解决。不幸的是,文件夹的元数据更新没有帮助。但是该文件夹中的一个文档的元数据更新触发了该文档的重新索引,并且文档变得可搜索。
【解决方案2】:

我建议您从文件夹详细信息页面获取文件夹的节点引用并在节点浏览器中搜索。在那里你可以获得主要路径。请交叉验证您使用 lucene 搜索时使用的路径,或使用该主路径在 lucene 搜索中搜索文件夹。

另一种可能性是文件夹(MyFolder)的区域设置属性(sys:locale)与浏览器的区域设置不同。请检查 MyFolder 的语言环境和显示结果的其他文件夹是否相同。如果不是,那也可能是一个原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多