Is percolator better choice in this use case?

Percolator has some limitations like it does support fully DSL like search query and query string is not allowed etc.

if you have limited things to match then Percolator would be the best.

in our case,Percolator did not help much.. we have a complex query to search that's why

again it depends upon use cases