Ich habe Daten wie unten in ElasticElasticsearch Abfrage mit Und- und Oder-Bedingung
{
"_index": "prod",
"_type": "log",
"_id": "aa",
"_source": {
"input_type": "log",
"sourcetype": "sourcetypeapp1",
"message": "APP COMPANY|80d596f6-2082-4a1d-bcfc-740478f626ec|001 ErrorMessage: Some error"
"type": "log",
"tags": [
"beats_input_codec_plain_applied"
]
}
}
ich alle die Nachricht, die unter Daten in Nachricht enthalten suchen wollte: -
(Message : "COMPANY|80d596f6-2082-4a1d-bcfc-740478f626eA|001" AND Message:"ErrorMessage")
Or
(Message : "COMPANY|80d596f6-2082-4a1d-bcfc-740478f626eB|002" AND Message:"ErrorMessage")
Or
(Message : "COMPANY|80d596f6-2082-4a1d-bcfc-740478f626eC|003" AND Message:"ErrorMessage")
ich weiß nicht viel über elasticsearch query,
Ich habe versucht unten einfache Abfrage funktioniert nicht (mit nur einer Bedingung):
{
"query": {
"bool": {
"must": {
"bool": {
"should": [
{
"match": {
"Message": "COMPANY|80d596f6-2082-4a1d-bcfc-740478f626eA|001"
}
}
]
}
}
}
}
}
Wie kann ich mehrere hinzufügen oder oder Bedingung? –
können Sie verwenden, sollten (OR) und müssen (UND) innerhalb bool Abfrage – DivyaMenon
Ich habe diese Abfrage versucht, ich bekomme kein korrektes Ergebnis, als ob eine Nachricht enthalten -2082- dann werden alle angezeigt.Aber ich will diese ganze Phrase zu entsprechen im ganzen Text, "COMPANY | 80d596f6-2082-4a1d-bcfc-740478f626eA | 001. Sieht aus wie aufgrund Bindestrich –