Hi!
Could you provide the index also? My experience is that when Mongo freezes, it usually means I'm not hitting an index like I thought I would. The operation simply ends up taking forever because it has to do a collection scan.
You could also try to get the explanation of the query to see what's going on:
db.collection.find({"company_id":company_id, "$text":{"$search":keyword}}).explain()
Valtteri