Bonjour,

J'ai un petit probleme de search avec Lucene. Si je lance une requete il y a touours en général un paramètre a spécifier pour obtenir "x" nombre de resultat. Moi j'aimerais avoir tout els resultat de la recherche. Comment puis-je faire ceci ? Voici un example de code que j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
//Search  for  the  total number of  hits
TopScoreDocCollector collector = TopScoreDocCollector.create(1, true);
indexSearcher().search(q, collector);
 
//Return result
if (collector.getTotalHits() > 0) {
  collector = TopScoreDocCollector.create(collector.getTotalHits(), true);
  indexSearcher().search(q, collector);
  hits = collector.topDocs().scoreDocs;
}
Dans ce petit exemple je me trouve à executer ma query à deux reprises.