fix: serper search caching

This commit is contained in:
yanlong.wang 2025-02-20 17:49:24 +08:00
parent 7c029bf429
commit ef2f87cd7d
No known key found for this signature in database
GPG Key ID: C0A623C0BADF9F37

View File

@ -478,14 +478,14 @@ ${suffixMixins.length ? `\n${suffixMixins.join('\n')}\n` : ''}`;
const r = await this.serperSearchService.webSearch(query); const r = await this.serperSearchService.webSearch(query);
const nowDate = new Date(); const nowDate = new Date();
const record = SearchResult.from({ const record = SerperSearchResult.from({
query, query,
queryDigest, queryDigest,
response: r, response: r,
createdAt: nowDate, createdAt: nowDate,
expireAt: new Date(nowDate.valueOf() + this.cacheRetentionMs) expireAt: new Date(nowDate.valueOf() + this.cacheRetentionMs)
}); });
SearchResult.save(record.degradeForFireStore()).catch((err) => { SerperSearchResult.save(record.degradeForFireStore()).catch((err) => {
this.logger.warn(`Failed to cache search result`, { err }); this.logger.warn(`Failed to cache search result`, { err });
}); });