【问题标题】:Alfresco : How to search for a specific files types?Alfresco:如何搜索特定的文件类型?
【发布时间】:2018-07-17 17:09:00
【问题描述】:

我正在露天搜索所有 PNG 文件(即所有文件扩展名为“.png”的文件)。 我正在使用以下代码,但它没有返回任何结果:

var docs = search.luceneSearch("@cm\\:content.fileType:\"*.png\""); 
for (var i=0; i<docs.length; i++)
   {
     //TO print the name of files--> "Name: " + docs[i].name ;

   } 

我不确定 content.fileType 是否是编码搜索文件类型的正确方法。请问有什么建议吗?

【问题讨论】:

    标签: lucene alfresco


    【解决方案1】:

    您应该使用content.mimetype 查询,例如:@\{http\://www.alfresco.org/model/content/1.0\}content.mimetype:text/plain

    https://community.alfresco.com/docs/DOC-4673-search#jive_content_id_Finding_nodes_by_content_mimetype

    【讨论】:

    • Lista,它返回所有不同的文件类型(.png、.txt、.gif、.pdf 以及系统中的所有文件)。如何使其只返回“.png”文件?
    【解决方案2】:

    如果我使用这个语句,它有助于只找到 PNG 图像:

    var docs = search.luceneSearch("@cm\\:name:\"png\"");
    

    【讨论】:

      【解决方案3】:

      如果你真的想搜索 PNG 文件,你应该遵循 Lista 的方法,使用 mimetype 但语法正确

      var docs = search.luceneSearch("@cm\\:content.mimetype:\"image/png\"");
      

      搜索名称部分 "PNG" ("@cm\:name:\"png\"") 会找到任何在其名称中具有标记 "PNG" 的文档,例如 png.name.pdf 或 any_png.doc,因为文档名称被标记化存储在索引中

      【讨论】:

      • 我的问题的上下文是:我看到我的露天系统中的许多文件都是“somenames.png”类型,但它们的 mimeTypes:image/jpeg。这些图像正在创建在 IE 中显示的问题。因此,我找到了所有 .PNG 文件并将它们分开处理。因此,我的方法奏效了,尽管正如您所说,我必须手动排除非 png 文件,但它帮助我解决了我的问题。我很感激你的解决方案。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多