2010-12-11 7 views
0

débutante im Lucene, j'ai essayé sans succès trouver la classe qui reviennent pour chaque terme dans une requête du tableau des documents pertinentsLucene documents de requête terme

pour être plus précis, où puis-je trouver le code qui décident si le document est pertinent ou non pour une requête donnée

je serai reconnaissant pour guider

+0

Il me semble que vous ne comprenez pas comment Lucene fonctionne réellement. Quelle tâche essayez-vous de résoudre? – ffriend

+0

Je veux implémenter zig-zag rejoindre sur les requêtes conjonctives – nyutal

Répondre

2

Le problème avec des résultats est que Lucene recueille pas tous, mais seulement N premiers résultats (N est défini par vous). Et c'est une bonne idée, car cela réduit considérablement le temps de recherche, ne donnant que des résultats qui pourraient vous intéresser. Bien que vous puissiez définir N sur un très grand nombre, effectuez une recherche pour chaque terme dans la requête, puis combinez les résultats, ce que je ne recommande pas de faire. Par contre, vous pouvez combiner vos termes avant de rechercher, et non après. Je ne suis pas familier avec zig-zag rejoindre, mais plus probablement vous devrez créer une nouvelle syntaxe pour requête et forcer QueryParser utiliser votre ZigZagQuery (ou peu importe comment vous l'appelez). Pour des exemples d'implémentation, voir le code source Query subclasses.

Questions connexes