IDX is the only way to go in my opinion. It's not just about being able to provide a search tool to your web site visitors it also about using the "back end tools" to help you convert these leads and most IDX services provide many tools to take advantage of to increase your lead conversion.