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:
Dans ce petit exemple je me trouve à executer ma query à deux reprises.
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; }
Partager