Performance et limite des Query


(NIZOU franck) #1

Bonjour,

en utilisant une query de type :

{
    "query": {
        "bool": {    
            "must_not": [ {
"terms": {
                  "_id": [
"1",
"2",
"3"
                  ]

}
}

        }
    }
}

Combien de "_id" Maximum pourrions nous mettre ?,
La longueur de la query est elle importante ?

Merci à vous.


(Jérôme Mainaud) #2

Il n'y a pas de limite en soit, mais il ne faut pas que la taille de ta requête soit trop grosse sinon tu risques des problèmes de mémoire.

Cela dit, c'est drôlement tordu comme requête. Quel est ton use case ? N'y a-t-il pas moyen de revenir à un cas plus standard ?


(NIZOU franck) #3

Le use case est d'afficher des produits qui n'ont pas déjà été présentés dans les 2 derniers jours à l'utilisateur.
le must_not devra contenir 100 à 200 ids ou voir plus...

Une autre idée ?


(Jérôme Mainaud) #4

Si tu as d'autres critères et que la liste est réduite, alors OK.
Mais j'ai eu peur que tu demandes tout sauf plein de trucs qui pourraient être identifiés plus intelligemment.

Cependant, tu auras certainement intérêt à utiliser un filtre (filter) plutôt qu'une question (query).


(NIZOU franck) #5

Oui Jérôme, il y a d'autres critères...
Je vais regarder du coté filter également

Merci du conseil.


(system) #6