Von unten Beispiel elasticsearch Daten, die ich anwenden möchte wildcard sagen *.000ANT.*
auf _id
, um alle Dokumente abzurufen, deren _id
000ANT
enthält. Bitte helfen Sie.Wie funktioniert eine Platzhalter- oder Regex-Übereinstimmung für _id in elasticsearch?
"hits": [
{
"_index": "data_collector",
"_type": "agents",
"_id": "Org000LAN_example1.com",
"_score": 1,
"fields": {
"host": [
"example1.com"
]
}
},
{
"_index": "data_collector",
"_type": "agents",
"_id": "000BAN_example2.com",
"_score": 1,
"fields": {
"host": [
"example2.com"
]
}
},
{
"_index": "data_collector",
"_type": "agents",
"_id": "000ANT_example3.com",
"_score": 1,
"fields": {
"host": [
"example3.com"
]
}
}
]
Könnten Sie bitte erklären, was Sie mit Wildcard meinen? Ein Platzhalter ist normalerweise ein unbekanntes Zeichen oder eine Zeichenfolge. E, G .: do * g - Gibt Dokumente zurück mit: Dog, Doug, Doorlug. Die Suche nach der Zeichenfolge "000ANT" ist nur ein einfaches Spiel, könnten Sie bitte erläutern? –
@ DanielHoffmann-Mitscherling: Ja, ich meine [Elasticsearch Regex oder Wildcard] (https://www.elastic.co/guide/en/elasticsearch/guide/current/_wildcard_and_regexp_queries.html) als "000ANT" kann vor und nachfixiert werden mit anderer Schnur – abi1964
Ah! Sie möchten teilweise übereinstimmen. Ich werde eine ausführlichere Antwort posten. –