rag is not a core! we use both semantic search but combining with fts, grep, direct read, etc.