Bonjour le groupe
je souhaite réaliser une rquete bool quey avec plusieurs conditions And et Or
la condition est suivante
(A et B et C) Ou (D et E ) Ou (Fet G)
comment le faire en utilisant le should et must svp
ce que j'ai fait est dite moi si c'est correcte
ArrayList <String > l1 = new Arraylist<String>
l1.add(A);
l1.add(B);
l1.add(C);
ArrayList <String > l2 = new Arraylist<String>
l2.add(D);
l2.add(E);
ArrayList <String > l3 = new Arraylist<String>
l3.add(F);
l3.add(G);
ArrayList <ArrayList <String >> ListeGlobale = new ArrayList <ArrayList <String > >();
for (ArrayList<String> listsecondaire: ListeGolable){
for (String terme: listeSecondaire){
qb = QueryBuilders.queryString(terme);
qbSecondaire.must(qb);
}
qbGlobale.should(qbSecondaire);
}
en quelque sorte il va faire
QueryBuilder qbSecondaire1 = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
.must(QueryBuilders.queryString(A));
.must(QueryBuilders.queryString(B));
.must(QueryBuilders.queryString(C));
QueryBuilder qbSecondaire2 = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
.must(QueryBuilders.queryString(D));
.must(QueryBuilders.queryString(E));
QueryBuilder qbSecondaire3 = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
QueryBuilder qb = boolQuery()
.must(QueryBuilders.queryString(F));
.must(QueryBuilders.queryString(G));
QueryBuilder qbGlobale = boolQuery()
.should (qbSecondaire1)
.should (qbSecondaire2)
.should (qbSecondaire3)
et il correcte ?
Merci