Lucene strips away stop words and symbols prior to indexing but it seems like Pinot doesn't do the same when running queries on a text index. As a result, a query like:
SELECT * FROM table WHERE text_match("col", '"function not in list"')
will not return any result if the words not and in are stop words that were stripped out during ingestion. A temporary workaround is to exclude all stop words in the index config.