lsifstore: apidocs: add utilities for query parsing, ts_rank & tsquery expression generation
Created by: slimsag
Stacked on top of #26485, extracted from a larger PR #26483
This change adds a few utilities which will be used for querying the API docs search index:
- Parsing the (stupidly simple) API docs query syntax.
- Generating Postgres FTS
ts_rank_cd(...) + ts_rank_cd(...)...
expressions given a query string, which is needed for ranking results. - Generating Postgres FTS
tsquery
column_name @@ ... OR column_name @@ ... OR column_name @@ ...
expressions given a query string, which is needed for actually querying thelsif_data_docs_search_*
tables' tsvector indexes.
Helps #21938