If you are looking to return relevant, well ranked results based on freeform queries you’d be better indexing into something like elasticsearch. Otherwise you’ll be reinventing solutions to well understood problems, like stemming as a very basic example.