Есть ли секретный переключатель, чтобы заставить Google Drive SDK искать папку и ее дочерние папки?

Я создаю приложение Google Drive SDK и буду использовать поиск в решении.

Моя цель - иметь возможность выполнять полнотекстовый поиск в отображаемой папке и ее дочерних папках одним вызовом.

Моя первоначальная (и наивная) попытка вернула результаты только для непосредственного родителя, указанного в строке запроса (root в приведенном ниже примере).

"'root' in parents and fullText contains 'wire'"

Я глубоко погрузился в документацию API и не могу найти ничего, что могло бы это сделать.

Есть ли у Google секретное свойство, которое я могу передать, которое позволит это действие ... Я не могу поверить ни на секунду, что они пропустили бы такой очевидный вариант использования!

Если я не смогу найти подходящий вариант, мне придется получить список папок, составляющих диск, а затем выполнить полнотекстовый поиск по всему диску (это даст гораздо больше результатов, чем мне нужно), а затем отфильтровать локально на моем сервере приложений, чтобы получить результаты папки, которые я хочу. Таким образом, количество вызовов API уменьшается до 2 (1, если я кэширую список папок на некоторое время)

Кто-нибудь думает?


person andycwk    schedule 20.11.2013    source источник
comment
Есть, но я не могу вам сказать --› Это секрет.   -  person Yosi Dahari    schedule 21.11.2013


Ответы (1)


Вместо того, чтобы вытягивать список всех файлов и фильтровать их локально, вы можете вытащить список папок (и подпапок), в которых вы хотите выполнить поиск (или кэшировать их, как вы предложили), и построить свой запрос, чтобы иметь что-то вроде ([FolderID1] in parents OR [FolderID2] in parents OR ... OR [FolderIDn] in parents) and fullText contains 'wire'.

person Dany Gauthier    schedule 03.11.2016