2012-11-02 5 views
6

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

7

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)

+0

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 –

7

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.

+0

Super! Dzięki, William. –

+0

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