2008-11-16 5 views
6

Est-ce que Lucene QueryParser.parse (string) fonctionne toujours? S'il est déconseillé, quelle est la nouvelle syntaxe?Lucene QueryParser

Requête de requête = QueryParser.parse ("Ophelia");

Merci Tatyana

+1

S'il vous plaît envisager de marquer une réponse comme correcte – CVertex

Répondre

7

Pas sûr de l'API exacte, mais il a changé à un objet d'instance. Tous les QueryParsers sont maintenant des objets d'instance.

var qp = new QueryParser(new StandardAnalyzer(),fields); 
qp.Parse(inputString,fields); 
+0

légèrement différent dans Lucene 2.4.0 mais fonctionne QueryParser QP = new QueryParser (« le champ par défaut pour les termes de la requête », analyseur); Requête de requête = qp.parse ("Ophelia"); Merci, Tatyana –

+1

Merci, pouvez-vous marquer ma réponse comme correcte s'il vous plaît? – CVertex

1

version 5.0:

QueryParser parser = new QueryParser(fields, new StandardAnalyzer()); 
Query query = parser.parse(searchString); 

C'est le plus récent api!