semantic search framework