https://cursor.com/blog/semsearch