Hi Mahesh,
Your approach looks good.
Set a breakpoint in the event handler from where the search gets triggered to find out if the search crieria is being passed. If it is passed, then it seems like it is removed in between before it reaches the enhancement spot. Debugging would be the best bet. Other option is to read the documentation on the enhancement spot to find details about custom search attributes.
Hope this helps.