Wenn ich ein Dokument in ES indizieren, versuche ich auf das gleiche Dokument innerhalb innerhalb des Aktualisierungsintervalls zuzugreifen und die Suche gibt das Ergebnis nicht zurück. Gibt es eine Realtime-GET-Unterstützung, die es ermöglicht, ein Dokument einmal indiziert zu bekommen, unabhängig von der "Aktualisierungsrate" des Index. Ich habe versucht, das refresh_interval auf 500ms anstatt auf 1s zu reduzieren, aber meine Suchanfrage findet sogar vor 500ms statt und es ist keine gute Idee, sie noch weiter zu reduzieren.Elasticsearch Echtzeit-GET-Unterstützung
Antwort
Nach dem Indexieren eines Dokuments können Sie es sofort abholen, ohne auf das Aktualisierungsintervall zu warten.
Also, wenn Sie Index ein neues Dokument wie dieses
POST index/type/1
{ "name": "John Doe" }
Sie es sofort erhalten können, ohne
GET index/type/1
mit Warten Wenn Sie suchen, werden Sie jedoch Sie müssen warten, bis das Aktualisierungsintervall verstrichen ist, um das neue Dokument abzurufen oder die Aktualisierungs-API aufzurufen.
Der Vollständigkeit halber sei erwähnt, dass Sie beim Indexieren auch die Option haben, indem Sie den Parameter refresh=true
wie unten angegeben übergeben. Beachten Sie jedoch, dass dies schlechte Auswirkungen auf die Leistung haben kann, weshalb es sparsam eingesetzt werden sollte.
POST index/type/1?refresh=true
{ "name": "John Doe" }
auch erwähnenswert, dass in ES 5, haben Sie die Möglichkeit zu sagen, ES wait for a refresh haben werden, bevor sie aus dem erstellen Aufruf Rückkehr:
POST index/type/1?refresh=wait_for
{ "name": "John Doe" }
In diesem Fall, sobald die Anforderung POST zurückkehrt, Sie können sicherstellen, dass das neue Dokument beim nächsten Suchanruf verfügbar ist.
- 1. JHipster Elasticsearch mit Amazon Elasticsearch Service
- 2. Elasticsearch Schienen/Elasticsearch Modell Suchmodell Verein
- 3. ElasticSearch: IN äquivalenter Operator in ElasticSearch
- 4. ElasticSearch Stemming
- 5. Elasticsearch Datenmigration
- 6. Elasticsearch Datumsformat
- 7. Elasticsearch Abfrageleistung
- 8. Elasticsearch Cache
- 9. Elasticsearch - NoNodeAvailableException
- 10. Elasticsearch Kurator
- 11. Elasticsearch Gedächtnisprobleme
- 12. Elasticsearch Datumsbereich
- 13. Elasticsearch AutoSuggest
- 14. Elasticsearch Facettengröße
- 15. Elasticsearch Vorlage erstellt keinen neuen Index in elasticsearch 1.7
- 16. kann ich logstash Standard Elasticsearch Mapping durch Elasticsearch-template.json
- 17. Suche ein bestimmtes Feld in elasticsearch durch Spring Daten elasticsearch
- 18. Erlaube dem Zugriff auf Elasticsearch auf die Elasticsearch-Domäne
- 19. Java API Elasticsearch mit Elasticsearch Server auf WM Maschine
- 20. elasticsearch-rails VS (re) reifen gem (Elasticsearch and Rails 3.2)
- 21. NoSQL (Mongo, DynaoDB) mit Elasticsearch vs einzigen Elasticsearch
- 22. Elasticsearch SearchContextMissingException während 'scan & scroll' Abfrage mit Spring Data Elasticsearch
- 23. Fuzzy so (FLT) - ElasticSearch
- 24. Elasticsearch komplexe Nähe Abfrage
- 25. Analysatoren in elasticsearch
- 26. elasticsearch Anzahl zurückgegebener Facetten
- 27. ElasticSearch Abfrage auf Tags
- 28. ElasticSearch AWS-Anfrage Timeout
- 29. Typumwandlung in Elasticsearch Skripte
- 30. Abfrage-Empfehlung mit Elasticsearch
Perfekt! Das funktioniert. Danke @Val –
Für die Suche können Sie erzwingen, mit der Aktualisierungs-API aktualisieren: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html – Pandawan