Alfresco:如何使用 'lucensearch' 搜索 mimeType 文件
Alfresco : How to search a mimeType of file using 'lucensearch'
我在 Alfresco 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";
}
我在 Alfresco 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";
}