#include "data/StorageCache.h" void StorageCache::clear() { m_queryToTokenIds.clear(); } std::vector StorageCache::getTokenIdsForMatches(const std::vector& matches) const { std::string query = SearchMatch::searchMatchesToString(matches); std::map>::const_iterator it = m_queryToTokenIds.find(query); if (it != m_queryToTokenIds.end()) { return it->second; } std::vector ids = StorageAccessProxy::getTokenIdsForMatches(matches); m_queryToTokenIds.emplace(query, ids); return ids; }