Voor dat soort intelligente zoekopdrachten moet je kijken naar machine learning (om je zoekmachine-functionaliteit aan te vullen), want je moet je corpus begrijpen en, wanneer je bevraagd wordt, termen suggereren die soortgelijk zijn aan betekenis/semantisch (niet door Levenshtein afstand ).
Solr en andere zoekmachines zijn niet bedoeld om de gegevens te begrijpen, ze laten je eenvoudig geavanceerde analyse en transformatie toe. AFAIK het verst dat je met zoekmachines kunt doen, is synoniemen gebruiken, maar dat is niet genoeg voor je zaak, toch?
Neem een kijkje op Apache Mahout , Apache UIMA en Apache OpenNLP .