Je veux faire une requête qui me donnera des données entre deux dates et aussi par une condition AND supplémentaire dans lucene 3.0.1. Voici le code pour une requête entre deux dates :
IndexSearcher searcher = new IndexSearcher(directory);
String lowerDate = "2013-06-27";
String upperDate = "2013-06-29";
boolean includeLower = true;
boolean includeUpper = true;
TermRangeQuery query = new TermRangeQuery("created_at",lowerDate, upperDate, includeLower, includeUpper);
// display search results
TopDocs topDocs = searcher.search(query, 10);
for (ScoreDoc scoreDoc : topDocs.scoreDocs) {
Document doc = searcher.doc(scoreDoc.doc);
System.out.println(doc.get("id"));
}
J'ai une autre colonne indexée texte, comment puis-je inclure une autre condition AND avec cette requête, j'essaie d'obtenir des résultats dans une plage de dates qui contient également un mot clé dans la colonne test.