search method

List<Memory> search(
  1. String query
)

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();
}