【问题标题】:Alfresco lucene query with PARENT search all children recursively?带有PARENT的Alfresco lucene查询递归地搜索所有孩子?
【发布时间】:2015-10-14 08:57:59
【问题描述】:

我正在使用 PARENT 进行 lucene 搜索。但是返回我 0 个结果,这是不行的。我的查询是这样的:

TYPE:"{mymodel}exp" AND PARENT:"workspace://SpacesStore/30da316f-9d2a-4e37-a28b-89d86bff6582" AND =@myexp\:num_exp:"Exp 433"

问题是我正在搜索的节点不是父节点的直接子节点。

PARENT 不递归搜索?还有其他方法可以搜索子项和子项吗?我不能使用 PATH,因为我需要快速响应并且我读到 PATH 不是最佳的。

【问题讨论】:

  • 您是否尝试过使用 PATH 对其进行实际基准测试?
  • 如果您使用 SOLR 和更高版本之一,则可以使用 PATH。他们大大提高了性能。
  • 我使用 Alfresco 4.1.6 和 SOLR 1.4。对于这个版本,我不建议阅读 PATH 。但我的问题是关于父母的。不要递归搜索?是否有等同于搜索子项和子项的内容?
  • 另外,PARENT 标签不能与 TAG 或 cm:name 结合使用以进行部分搜索。例如:PARENT:"53710803-ea2a-48c1-9a1a-18bee7c4c5a4" AND TAG:"xyz" 没有带来结果,但仅使用 TAG:"xyz" 就可以正常工作。如果有人遇到此问题或有解决方案,请告诉我。

标签: lucene parent alfresco


【解决方案1】:

确实,PARENT 不是递归搜索。这就是 PATH 的用途:递归搜索。

这也是 PATH 比 PARENT 慢的原因:它更慢因为它递归搜索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多