Alfresco:如何使用 'lucensearch' 搜索 mimeType 文件

Alfresco : How to search a mimeType of file using 'lucensearch'

我在 A​​lfresco CMS 中编写了以下 javascirpt 代码,以查找和打印 mimetype 为 "image/png"[=18= 的文件的名称] 到 book.txt 文件中。此代码成功创建 book.txt 文件,但它是空白的;它不会写入 mimeType 为 "image/png" 的任何文件名,尽管有超过 100 个 mimetype 'image/png':

的 png 图像文件
var logFile = space.childByNamePath("book.txt");
if (logFile == null)
{
   logFile = space.createFile("book.txt");
}
if (logFile != null)
{
  var docs = search.luceneSearch("content.mimetype:'image/png'");
   var log = "";
   for (var i=0; i<docs.length; i++)
   {
      log += "Name: " + docs[i].name + "\tPath: " + docs[i].displayPath + "\r\n";
   }
   logFile.content += log;
}

任何建议这段代码有什么问题。我已将这段代码放在 "company home>Data Dictionary>script" 中,我是 运行 这个来自 "company home>Sites" 的脚本,它是所有内容的根。因此它是所有包含图像文件的文件夹的根目录。 请指教

请尝试使用这个可能对你有帮助

 search.luceneSearch('+PATH:"/app:company_home//*" +@\{http\://www.alfresco.org/model/content/1.0\}content.mimetype:text/plain');

content.mimetype:text/plain

请在此处指定您的 mime 类型

您可以从documentation

中找到更多信息

您的查询字符串中缺少命名空间 ("cm:")。试试这个:

  var docs = search.luceneSearch("@cm\:content.mimetype:\"image/png\"");
   var log = "";
   for (var i=0; i<docs.length; i++)
   {
      log += "Name: " + docs[i].name + "\tPath: " + docs[i].displayPath + "\r\n";
   }