搜索刚刚创建的Alfresco JAVA节点

搜索刚刚创建的Alfresco JAVA节点,alfresco,cmis,alfresco-enterprise,Alfresco,Cmis,Alfresco Enterprise,在一个需求中,我需要查询刚刚创建的文档。如果我使用lucene搜索,那么做索引需要几秒钟,并且可能不会出现在搜索结果中 查询应该从某个alfresco webscript或每5秒运行一次的调度程序执行 现在,我使用NodeService和按名字查找child来完成这项工作,这不是一种有效的方法。我正在使用JavaAPI 还有别的办法吗 谢谢您没有提到您使用的是什么版本的Alfresco,但看起来您使用的是Solr 如果您刚刚创建了文档,建议保留对它的引用,这样您就不必再次搜索它 然而,有时不可能

在一个需求中,我需要查询刚刚创建的文档。如果我使用lucene搜索,那么做索引需要几秒钟,并且可能不会出现在搜索结果中

查询应该从某个alfresco webscript或每5秒运行一次的调度程序执行

现在,我使用NodeService和按名字查找child来完成这项工作,这不是一种有效的方法。我正在使用JavaAPI

还有别的办法吗


谢谢

您没有提到您使用的是什么版本的Alfresco,但看起来您使用的是Solr

如果您刚刚创建了文档,建议保留对它的引用,这样您就不必再次搜索它

然而,有时不可能有文件参考。例如,client1不知道client2刚刚创建了一个文档。如果您使用的是Alfresco版本4.2或更高版本,则可能可以启用,这允许您对数据库执行搜索,因此没有Solr延迟。请查看整个部分,因为使用TMQ需要遵守四个条件:

  • ,因此节点属性表在数据库中被索引
  • 尽可能使用数据库启用搜索()
  • 确保使用正确的(CMIS、AFTS、db lucene等)
  • 您的查询必须是

  • 您没有提到您正在使用的Alfresco版本,但看起来您正在使用Solr

    如果您刚刚创建了文档,建议保留对它的引用,这样您就不必再次搜索它

    然而,有时不可能有文件参考。例如,client1不知道client2刚刚创建了一个文档。如果您使用的是Alfresco版本4.2或更高版本,则可能可以启用,这允许您对数据库执行搜索,因此没有Solr延迟。请查看整个部分,因为使用TMQ需要遵守四个条件:

  • ,因此节点属性表在数据库中被索引
  • 尽可能使用数据库启用搜索()
  • 确保使用正确的(CMIS、AFTS、db lucene等)
  • 您的查询必须是

  • 为什么不使用规则或行为在创建新节点时调用代码?这就是“更露天”的方式为什么不在创建新节点时使用规则或行为来调用代码?那是“更露天”的方式谢谢它的帮助!谢谢,这很有帮助!