在DriveApp中搜索并没有找到很多文件

时间:2016-11-04 06:02:41

标签: google-apps-script google-drive-api

我在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个。与其他词语相同。

似乎搜索中存在错误?

1 个答案:

答案 0 :(得分:1)

没有足够的信息,但由于你只是假设许多文件“包含”了Hello这个词,我会假设Hello这个词在你的案例名称中的任何地方。

首先想到的是documentation

中的以下2个内容

这是使用name字段

的时候
  

包含运算符仅对名称执行前缀匹配。对于   例如,名称“HelloWorld”将匹配名称包含“Hello”   但不是名称包含'世界'

使用fullText字段时适用此选项

  

包含运算符仅对整个字符串标记执行匹配   对于 fullText 。例如,如果doc的全文包含   字符串“HelloWorld”只有查询 fullText包含'HelloWorld'   返回结果。诸如 fullText的查询包含“Hello”   在这种情况下返回结果。