search method
Searches working memory for items containing query tokens.
Implementation
List<Memory> search(String query) {
_pruneExpired();
final tokens = _tokenise(query);
return _queue
.map((s) => s.memory)
.where((m) {
final mTokens = _tokenise(m.content);
return mTokens.intersection(tokens).isNotEmpty;
})
.toList()
.reversed
.toList();
}