2009-10-18 7 views
5

J'ai un index lucene J'essaie de faire une recherche générique. Dans l'indice i ont un caractère comme '234Test2343' Je suis en train de faire la recherche comme% test% ..Lucene.Net TermQuery recherche générique

Ma syntaxe Lucene ressemble

string catalogNumber="test"; 
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*"); 
Query query = new TermQuery(searchTerm); 

Je ne reçois pas les résultats de retour. Des pensées?

Merci

Répondre

7

Vous pouvez utiliser un WildCardQuery. Un TermQuery recherche l'astérisque littéral plutôt qu'un caractère générique. Veuillez noter que les performances d'une WildCardQuery sont généralement très lentes, probablement plus lorsque vous utilisez deux jokers.

+0

on dirait que cela me donne 100 meilleurs résultats? est-il possible d'obtenir plus de 100 résultats? – bkhanal

+0

Pourriez-vous s'il vous plaît ajouter les commandes de recherche à votre extrait de code ci-dessus? De cette façon, je peux être en mesure de répondre à la question du nombre de réponses. –

+0

@YuvalF le lien est mort –

Questions connexes