Ich versuche Folgendes zu tun, aber dies führt zu einer null_pointer_exception.Kombinieren von Bereichs- und Skriptfilter in der Elastiksuche
Was ich erreichen möchte, ist die Ergebnisse zwischen einer Reihe (Standalone das funktioniert) und Filter alle Samstage. Ich habe jedoch versucht, Filter zu kombinieren. Gibt es eine Möglichkeit, diese Filter zu kombinieren, oder sollte ich eine alternative Lösung wählen?
"query": {
"filtered": {
"query": {
"match_all": []
},
"filter": {
"range": {
"myDateField": {
"from": "2015-10-09 00:00:00",
"to": "2015-12-31 00:00:00"
}
},
"script": {
"script": ["doc['myDateField'].date.dayOfWeek == 6"]
}
}
}
},
Beachten Sie, dass die [ 'filtered' query] (https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html) veraltet ist auch . Sie sollten nur alles entfernen und einfach 'bool/filter' verwenden, die' range' und 'script' enthalten. – Val
@Val: Ja, Sie haben Recht.Thnx – Richa
@val können Sie ein Beispiel geben? – michaelmol