Alfresco: Как искать mimeType файла с помощью 'lucensearch' - PullRequest
0 голосов
/ 07 июня 2018

Я написал следующий код javascirpt, отсканированный в Alfresco CMS , чтобы найти и распечатать имена файлов, чей mimetype - "image / png" , в файл book.txt.Этот код успешно создает файл book.txt, но он пуст;он не записывает никаких имен файлов, чей mimeType равен «image / png», хотя существует более 100 файлов изображений png с mimetype 'image / 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> Словарь данных> script», и я запускаю этот скрипт из «company home> Sites», который является корнем всего содержимого.Следовательно, это корень всех папок, которые содержат файлы изображений.Пожалуйста, сообщите.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Пространство имен ("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";
   }
0 голосов
/ 07 июня 2018

, пожалуйста, попробуйте использовать это, может помочь вам

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

content.mimetype: text / plain

пожалуйста, укажите ваш mimetype здесь

youможно найти больше информации из документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...