Z tego co rozumiem, elasticsearch nie dostarcza go z API C++. Zakładam więc, że powinienem używać biblioteki do wysyłania/odbierania żądań http do indeksowania i wyszukiwania. Jakieś zalecenia dotyczące biblioteki, które pasowałyby do elastycznych potrzeb w zakresie wyszukiwania? Dzięki.C++ api do wyszukiwania elastycznego
Odpowiedz
Każda biblioteka sieciowa powinna działać poprawnie. Libcurl jest prawdopodobnie najłatwiejszy/najszybszy do uruchomienia, ponieważ wszystko, czego naprawdę potrzebujesz, to proste żądania HTTP (Get/Put/Post/Delete)
Właśnie wypuściłem jeden na github: https://github.com/QHedgeTech/cpp-elasticsearch.
Jest jeden domowy klient HTTP, ale można go łatwo podłączyć do libcurl. To wciąż jest minimalne, mam nadzieję, że do Ciebie dołączysz, więc będzie też pasować do Twoich potrzeb.
cpp-elasticsearch jest małym API C++ do elastycznego wyszukiwania, ma na celu stać się oficjalnym. Dokumentacja jest jeszcze przed nami, podobnie jak strona "Rozpocznij".
Aktualna wersja jest minimalna i została opracowana na potrzeby technologii Q-Hedge. Funkcje C++ 11 są używane w tym kodzie.
Super! Dzięki, William. –
Widzę, że nie ma wkładu do tego repozytorium. Nie jestem pewien, czy zaktualizowali klienta do najnowszych wersji ES. Czy znasz innego zalecanego klienta? – piyushGoyal
Dzięki. Próbuję odzyskać moje indeksowane wyniki za pomocą danych postów libcurl i wydaje się, że mają pewne problemy. Więcej informacji tutaj. http://stackoverflow.com/questions/13272414/elastic-search-json-range-query-issue-when-using-libcurl –