Meine Absicht ist es, Datensätze abzurufen, die einem bestimmten Datumsbereich und UUID (eindeutige Benutzer-ID) entsprechen. Die Abfrage scheint zu scheitern: ElasticSearch-Abfragefilter funktioniert nicht
Wenn ich die gleiche Abfrage mit Benutzernamen versuchen, dann funktioniert es.
Ich vermuten das :
Zeichen in dem Suchtext und versuchte es mit einem \
zu entkommen, aber es funktioniert immer noch nicht.
Was könnte das Problem sein?
Die Zuordnungen sind:
{
"top_flows": {
"mappings": {
"top flows": {
"properties": {
"name": {
"type": "string"
},
"postDate": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"uuid": {
"type": "string"
}
}
}
}
}
}
Das Dokument JSON hinzugefügt in Elasticsearch ist:
doc = {
'postDate': timestamp_str,
'uuid': uuid,
'name': 'sam'
}
timestamp = time.time()
timestamp_str = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%dT%H:%M:%S')
res = self.__eshandle.index(index="top_flows", doc_type='top flows', id=int(timestamp), body=doc)
Um es einfacher zu helfen, bitte den Code für die Abfrage als Text hinzufügen. – topher
Können Sie zeigen Sie Ihren Mapping? –