2011-05-06 6 views
0

J'ai un mot multi-strat comme terme de recherche. Lorsque je l'interroge à l'aide de l'analyseur de requête, le terme d'analyse devient multi strat et ne récupère pas le nombre d'accès correct. Comment vais-je être capable de le résoudre en faisant figurer le symbole "-" dans la recherche et l'analyse? merci pour l'aide à l'avance. :)Problème avec Query Parser pour Lucene.Net

Répondre

1

Utilisez un analyseur qui ne rompt pas les chaînes sur les tirets. Le plus simple est le KeywordAnalyzer, qui ne rompt pas du tout les chaînes, ni ne change le boîtier.

Vous pouvez l'intégrer dans un PerFieldAnalyzerWrapper si vous avez besoin d'analyseurs différents pour différents champs.

+0

Salut J'ai essayé keyWordAnalyzer mais il ne me donne aucun nombre de hits. de l'aide? – mingzcky

+0

L'analyseur à l'heure de l'index doit produire les mêmes jetons que celui utilisé lors de l'interrogation. Peut-être un WhitespaceAnalyzer qui ne casse que sur les espaces? Avez-vous besoin de stemming? Insensibilité à la casse – sisve