Good point. From experience, it's REALLY difficult. You have to ENGINEER it, otherwise it either won't work properly, or one search will take too many seconds. I once fucked up a query, and took more than 40mins to complete, and while it was running the entire site went down. So yeah... it's challanging to make a GOOD search engine.