Vous cherchez des conseils sur la manipulation des esperluettes et le mot "et" dans les requêtes Lucene. Mes requêtes de test sont (y compris les guillemets):Lucene.NET - Recherche de phrase contenant "et"
- "champ pétrolier et gazier" (phrase complète)
- "recherche et développement" (phrase complète)
- "r & d" (phrase complète)
Idéalement, je voudrais utiliser le QueryParser
car l'entrée provient de l'utilisateur.
Lors des tests et de la lecture de doc, j'ai trouvé que l'utilisation du StandardAnalyzer
ne fonctionne pas pour ce que je veux. Pour les deux premières requêtes, un QueryParser.Parse
les convertit à:
contents:"oil gas field"
contents:"research development"
Ce qui est pas ce que je veux. Si j'utilise un lieu PhraseQuery
, je reçois aucun résultat (probablement parce que « et » n'est pas indexé
Si j'utilise un SimpleAnalyzer
, alors je peux trouver les phrases mais QueryParser.Parse
convertit le dernier terme.
contents:"r d"
ce qui encore une fois, est pas tout à fait ce que je cherche.
Un conseil?