Qual è la differenza tra MUST
e SHOULD
query bool in ES?Differenza Elasticsearch tra MUST e DOVREBBE query bool
Se I SOLO desidera i risultati che contengono i miei termini, devo quindi utilizzare must
?
Ho una domanda che dovrebbe contenere solo determinati valori, e, inoltre, non che ha una minore data/timestamp di tempo di oggi/data - ORA
anche
È possibile utilizzare filtri multipli all'interno un deve avere il codice qui sotto:
"filtered": {
"filter": {
"bool" : {
"must" : {
"term" : { "type" : 1 }
"term" : { "totals" : 14 }
"term" : { "groupId" : 3 }
"range" : {
"expires" : {
"gte": "now"
}
}
},
Un po 'in ritardo per la festa, ma che ne dite di 'must' per categorie, o pricing, e' should' per attributi , come dimensione e colore. Ora, se sono selezionate le dimensioni L e XL, è un valore tra questi due, ma se è selezionato anche il colore verde, deve essere un must per (dimensioni L o XL) E (colore verde). È possibile? – Mave
Credo che in questo caso _filters_ potrebbe essere un approccio migliore per gli attributi. Sono orientati verso corrispondenze esatte e non ricerche basate sulla rilevanza. Vedi [query e filtri] (http://www.elastic.co/guide/en/elasticsearch/guide/master/_queries_and_filters.html) nella documentazione per maggiori informazioni. –
Penso che sia necessario avere "minimum_number_should_match = 1' per far valere l'idea che" almeno una di queste clausole deve corrispondere ". –