Bonjour,
Actuellement je travaille sur une application j2ee (un site internet) et j'aimerais pouvoir y intégrer un moteur de recherche sur les objets en base sql. voici un bout de code, coté server, de la methode qui le fait
Cependant en deboguant, ma liste "result" reste toujours vide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 public List<Item> SearchItem(String query) { try { FullTextEntityManager sem = Search .getFullTextEntityManager(getEntityManager()); org.apache.lucene.queryParser.QueryParser parser = new QueryParser( "Nom", new SimpleAnalyzer()); //création de la requete d'analyse org.apache.lucene.search.Query q = parser.parse(query); javax.persistence.Query fullTextQuery = sem.createFullTextQuery(q); List<Item> result = fullTextQuery.getResultList(); return result; } catch (Exception ex) { ex.printStackTrace(); } return null; }
(modCount =0)...
Est ce du au fait que "SimpleAnalyzer" découpe le texte en mots et le converti en minuscule, alors que dans ma base, les champs sont en Majuscules????
Quel est votre avis sur le code écrit ...???
Merci
Partager