Do czego służy zarówno ElasticSearch, jak i oddzielna baza danych Nosql? Czy Elasticsearch nie może być używany zarówno jako baza danych, jak i do indeksowania wyszukiwania?Baza danych Elasticsearch i NoSql
Odpowiedz
Tak, możesz użyć ElasticSearch jako źródła danych, a także indeksu.
Domyślnie każdy dokument wysyłany do systemu ElasticSearch jest indeksem, a oryginalny dokument również jest zapisywany. Oznacza to, że za każdym razem, gdy wyszukujesz ElasticSearch, możesz także pobrać oryginalny indeks JSON, który zindeksowałeś.
Jeśli masz duże dokumenty i chcesz mieć możliwość pobrania mniejszej ilości danych, wtedy możesz użyć interfejsu API mapowania, aby ustawić "przechowywać" na "tak" dla konkretnych pól, a następnie użyć "pól" klucz do wyciągnięcia określonych pól, które możesz chcieć.
W moim systemie mam autouzupełnianie adresów i tylko pobieżę z pola adresu właściwości. Oto przykład z mojego systemu:
_search?q=FullAddress:main&fields:FullAddress
Wtedy, gdy użytkownik wybierze adres ja podciągnąć cały dokument JSON (wraz z innymi).
Uwaga:
- Nie można zrobić aktualizacje jak to możliwe w SQL (aktualizacja wszystkie pozycje pasujące do zapytania, aby zwiększyć atrybut, powiedzmy)
- Można jednak dodać nowy dokument i zastąpić istniejący na identyfikatorze, który chcesz zaktualizować. Elastyczne wyszukiwanie zwiększa właściwość _version w każdym dokumencie, który może być użyty przez programistę do wymuszenia optymistycznej współbieżności, ale nie utrzymuje osobnej historii wersji każdego dokumentu. Możesz pobrać tylko najnowszą wersję dokumentu.
- 1. Baza danych NoSQL dla handlu elektronicznego
- 2. bazująca na plikach baza danych NoSql?
- 3. ViewPager i baza danych
- 4. Baza danych tworzenia i produkcji?
- 5. Mikrousługi i baza danych łączy
- 6. noSQL i znormalizowane dane
- 7. Baza danych - wersja danych
- 8. baza danych mongodb z Java play 2.0
- 9. NoSql i Data-Warehouse
- 10. Czy istnieje baza danych płaskich plików nosql tak samo jak sqlite?
- 11. Baza danych bazy danych Codeigniter
- 12. Jakie korzyści oferuje MongoDB w stosunku do ElasticSearch jako bazy danych NoSQL? Tylko
- 13. Baza danych EntityFramework Baza danych pierwszego podejścia, pluralizująca nazwy tabel
- 14. php DAL - osobna jednostka i baza danych?
- 15. Baza danych - tabela faktów i tabela wymiarów
- 16. Generics i baza danych - numer projektu
- 17. Android ExpandableListView i baza danych SQLite
- 18. Baza danych Zalety/wady i alternatywy EAV
- 19. Yii i baza danych wiersz w rozwijanym
- 20. Baza danych obiektów Eloquera
- 21. Baza danych obiektów otwartych?
- 22. Która baza danych wykresów
- 23. Baza danych lokalnego magazynu
- 24. Baza danych nazw fantastycznych
- 25. Baza danych odtwarzania smo
- 26. Samodzielna baza danych
- 27. Baza danych Pythona
- 28. java.sql.SQLException: baza danych zablokowana
- 29. Struktury drzewa w bazie danych nosql
- 30. Baza danych specjalizująca się w przechowywaniu danych binarnych
Czy bezpiecznie jest przesyłać zapytania do Elasticsearch bezpośrednio od strony klienta, a także, jeśli chcę śledzić zapytania dla poszczególnych użytkowników, będę musiał wdrożyć ElasticJs po stronie serwera (nodejs), czy nie? –