Having gathered the necessary information, this is what I can do for you:
1. Gather a list of potential indexing/search solutions, both commercial and free/open source
2. From the above list come up with a shortlist of 3 candidates
3. Produce a short review of each of the candidates, covering applicability to your needs, cost of installation & maintenance, availability of support
4. Make a final recommendation.