, wenn Sie Daten für die elastische Suche bereitstellen. Wie funktioniert das Mapping für diese Felder und Metadaten? Müssen wir das Mapping irgendwo definieren oder wird die elastische Suche automatisch durchgeführt, wenn Sie diese Daten für elasticsearch indizieren. Irgendwelche Ideen um das zu schätzen, werden als neu zu elasticsearch geschätzt.Veröffentlichen Sie Json-Daten in ElasticSearch
-1
A
Antwort
1
Für elasticsearch ist es nicht notwendig ein Mapping zu definieren. Es bietet eine automatische Zuordnung, die den Typ jedes Felds beim Hinzufügen des ersten Dokuments erkennt.
Zum Beispiel durch Hinzufügen von Dokument folgenden:
{
"doc": {
"user": "Max",
"createdAt": "2016-04-12T23:00:00",
"age": 20
}
}
Elasticsearch löst die folgende Abbildung:
{
"test" : {
"mappings" : {
"doc" : {
"properties" : {
"user" : {
"type" : "string"
},
"createdAt" : {
"type" : "date",
"format" : "dateOptionalTime"
},
"age" : {
"type" : "long"
}
}
}
}
}
}
Wenn Sie die Struktur eines Index definieren bevorzugen Sie auch vor dem Abbilden im JSON-Format zur Verfügung stellen können Sie fügen die Dokumente hinzu.
Für weitere Informationen, lesen Sie in diesem Link: https://www.elastic.co/guide/en/elasticsearch/hadoop/current/mapping.html
Verwandte Themen
- 1. So veröffentlichen/veröffentlichen Sie iOS-App über VSTS
- 2. Wie veröffentlichen Sie eine MTAudioProcessingTap?
- 3. Veröffentlichen Sie eine Anfrage in Java
- 4. So veröffentlichen Sie Ports in Docker-Dateien
- 5. Veröffentlichen Sie Daten mit SSDT?
- 6. Pubnub veröffentlichen nicht veröffentlichen
- 7. So entfernen Sie elasticsearch?
- 8. Entfernen Sie Thumbs.db, wenn Sie in VS 2010 veröffentlichen
- 9. ElasticSearch: IN äquivalenter Operator in ElasticSearch
- 10. So optimieren Sie die Aggregationsabfrage in elasticsearch
- 11. aktivieren Sie Scripting in Elasticsearch 2.2.1
- 12. So speichern Sie Geld in elasticsearch
- 13. Geben Sie pro Benutzer in Elasticsearch ein?
- 14. So suchen Sie nach # oder. in Elasticsearch
- 15. Wie Sie doppelte Suchergebnisse in elasticsearch entfernen?
- 16. Aktualisieren Sie ein elasticsearch Dokument
- 17. Veröffentlichen WebApi in Unterordner
- 18. So veröffentlichen Sie nur gebündelte/verkleinerte Skripts
- 19. Veröffentlichen Sie Fehler VS2005 Win Forms App
- 20. So veröffentlichen Sie den ASMX-Webdienst
- 21. So lesen Sie VS 2015 veröffentlichen Ausgabepfad
- 22. Veröffentlichen Sie eine Bibliothek zu Maven Repositories
- 23. Veröffentlichen Sie eine Zeichenfolge zu mvc
- 24. So veröffentlichen Sie in mehreren Repositories in SBT?
- 25. Veröffentlichen Sie ein Formular mit mehreren Teilansichten
- 26. So veröffentlichen Sie JSON String von Android
- 27. .NET WAP Veröffentlichen Frage - CodeFile in Veröffentlichen enthalten
- 28. Veröffentlichen Sie Hexo Entwürfe, ohne als Posts
- 29. Veröffentlichen Sie die Ergebnisse bei jedem Änderungsereignis
- 30. So veröffentlichen Sie eine Website ohne Veröffentlichungsprofil
Wenn Elasticsearch trifft ein bisher unbekanntes Feld in einem Dokument, verwendet es eine dynamische Abbildung der Datentyp für das Feld zu bestimmen, und fügt automatisch das neue Feld der Typzuordnung. [Quelle] (https://www.elastic.co/guide/en/elasticsearch/guide/current/dynamic-mapping.html#dynamic-mapping). Ihre Frage ist mir etwas unklar. Wenn Sie neu formulieren könnten, könnte ich Ihnen mehr helfen. –
danke für die Information. Ja, das ist der Fall der automatischen Erkennung im Falle eines dynamischen Mappings. Was ist, wenn wir das Gleiche mit statischem Mapping tun wollen, wo wir das Mapping vor der Indizierung für die elastische Suche definieren? Wo machen wir das statische Mapping? Brauchen wir eine JSON-Mapping-Datei? – user3161879
So erstellen Sie ein Mapping, bevor Sie Daten indexieren: [link] (https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html) –