Throwing it out there, not sure how well it'd work but what about using OpenSearch + vector?
AI can already form the query DSL quite nicely especially if it knows the indexes.
I set up AI powered search this way, and it works really well with any open ended questions.