Przeczytałem wiele dobrej dokumentacji na temat wdrażania Elastic Search na stronie z javascript lub PHP.Jak korzystać z Elastic Search na bazie istniejącej bazy danych SQL?
Bardzo dobrze introduction to ES.
Kompletna dokumentacja: here i here.
Cały CRUD.
Elastyczne wyszukiwanie za pomocą PHP: here, here i here.
Powodem, dla którego podaję ci te URL-e, jest zrozumienie, jak używać jednej lub wielu z tych wspaniałych dokumentacji przy istniejącej bazie danych SQL.
Brakuje mi jakiegoś punktu: Jak powiedzieli, Elasticsearch utworzy własne indeksy i DB z MongoDB, nie rozumiem, jak mogę użyć mojej (gigantycznej) bazy danych za pomocą SQL? Powiedzmy, że mam MySQL DB i chciałbym użyć Elasticsearch, aby moje badania były szybsze i zaproponować użytkownikowi gotowe zapytania, jak to zrobić? Jak działa ES nad/po MySQL? Jak przenieść ten gigantyczny zestaw danych (ponad 8 GB) do ES DB, aby był w pełni wydajny na początku?
Wiele Dzięki
Pomyśl elasticsearch jak innym db, jest to dokument na podstawie bazy danych NoSQL (jak MongoDB) opimized wyszukiwania. Będziesz musiał zindeksować wszystkie dane w elastycznym wyszukiwaniu, aby go użyć. – ramseykhalaf
Więc masz na myśli, że będę musiał przenieść wszystkie informacje, które mam w mojej rzeczywistej DB do bazy danych ES'NoSQL? Za każdym razem, gdy dodam coś do mojego SQL DB, muszę zrobić kopię do ES's DB? –
Istnieją techniki utrzymywania ich w synchronizacji. Spójrz na rzeki. Musisz zaimportować tylko te informacje, których faktycznie używasz do wyszukiwania, więc może nie być to każde pole. Zastanówcie się, w jaki sposób będzie on mógł przeszukiwać znacznie szybciej niż SQL, nie zmieniając w jakiś sposób danych? Jeśli nie trzeba tego robić, to pewnie faceci bazy danych mySQL zaimplementowali coś! – ramseykhalaf