Each dataset is loaded once into RawTree in its source format and searched with the text index (hasAllTokens, hasAnyTokens, hasPhrase). Pick one:
hasAllTokens
hasAnyTokens
hasPhrase