我在Google Apps脚本中使用DriveApp并尝试查找包含特定字词或短语的文档:
function SearchFile(Phrase, FolderID) {
var SearchString = 'fullText contains "' + Phrase + '" and "' + FolderID + '" in parents';
var files = DriveApp.searchFiles(SearchString);
return Output(files);
}
到目前为止效果很好,但它只找到一些文件。我不明白为什么。我在该文件夹中有大约30个文档,其中都包含单词" Hello"。但搜索只找到其中的8个。与其他词语相同。
似乎搜索中存在错误?
答案 0 :(得分:1)
没有足够的信息,但由于你只是假设许多文件“包含”了Hello这个词,我会假设Hello这个词在你的案例名称中的任何地方。
首先想到的是documentation
中的以下2个内容这是使用name
字段
包含运算符仅对名称执行前缀匹配。对于 例如,名称“HelloWorld”将匹配名称包含“Hello” 但不是名称包含'世界'。
使用fullText
字段时适用此选项
包含运算符仅对整个字符串标记执行匹配 对于 fullText 。例如,如果doc的全文包含 字符串“HelloWorld”只有查询 fullText包含'HelloWorld' 返回结果。诸如 fullText的查询包含“Hello” 在这种情况下返回结果。