Alfresco:如何使用';lucensearch';

Alfresco:如何使用';lucensearch';,alfresco,alfresco-share,alfresco-enterprise,Alfresco,Alfresco Share,Alfresco Enterprise,我已经编写了以下javascirpt代码,在Alfresco CMS中截取,以查找其mimetype为“image/png”的文件名,并将其打印到book.txt文件中。此代码成功创建book.txt文件,但为空;它不会写入mimeType为“image/png”的文件的任何名称,尽管有100多个具有mimeType“image/png”的png图像文件: var logFile = space.childByNamePath("book.txt"); if (logFile == null)

我已经编写了以下javascirpt代码,在Alfresco CMS中截取,以查找其mimetype为“image/png”的文件名,并将其打印到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;
}
var logFile=space.childByNamePath(“book.txt”);
如果(日志文件==null)
{
logFile=space.createFile(“book.txt”);
}
如果(日志文件!=null)
{
var docs=search.luceneSearch(“content.mimetype:'image/png');
var log=“”;

对于(var i=0;i请尝试使用此选项,可能会对您有所帮助

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

请在此处指定您的mimetype


您可以从

中找到更多信息。请尝试使用此选项,可能会对您有所帮助

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

请在此处指定您的mimetype

您可以从

中找到更多信息,查询字符串中缺少命名空间(“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";
   }
var docs=search.luceneSearch(@cm\\:content.mimetype:\'image/png\);
var log=“”;
对于(var i=0;i,您的查询字符串中缺少名称空间(“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";
   }
var docs=search.luceneSearch(@cm\\:content.mimetype:\'image/png\);
var log=“”;

对于(var i=0;iyou应该使用节点浏览器(/share/page/console/admin console/node browser)或java脚本控制台检查查询。Hello Heiko,您的脚本也非常好,因为它返回了准确的结果。感谢您的帮助!!您应该使用节点浏览器(/share/page/console/admin console/node browser)检查查询或者java脚本控制台。Hello Heiko,您的脚本也非常好,因为它返回了准确的结果。感谢您的帮助!!感谢Vikash,您的搜索查询运行得非常好,并为我提供了准确的搜索结果-无论我从哪个文件夹运行此脚本。再次感谢!!感谢Vikash,您的搜索查询运行得非常好,并为我提供了e准确的搜索结果-无论我从哪个文件夹运行此脚本。再次感谢!!