Algolia to kompleksowa platforma wyszukiwania i odkrywania AI, płynnie integrująca przetwarzanie języka naturalnego i wyszukiwanie wektorowe za pośrednictwem pojedynczego interfejsu API.
Whoosh to biblioteka klas i funkcji do indeksowania tekstu, a następnie przeszukiwania indeksu.
Whoosh to biblioteka klas i funkcji do indeksowania tekstu, a następnie przeszukiwania indeksu.
Whoosh Przegląd
Whoosh to szybka, funkcjonalna biblioteka pełnotekstowego indeksowania i wyszukiwania zaimplementowana w czystym Pythonie. Programiści mogą go używać do łatwego dodawania funkcji wyszukiwania do swoich aplikacji i stron internetowych. Każda część tego, jak działa Whoosh, może zostać rozszerzona lub wymieniona, aby dokładnie spełnić Twoje potrzeby.
Niektóre funkcje Whoosh obejmują:
Pythoniczny interfejs API. Czysty Python. Nie są potrzebne żadne kompilacje ani pakiety binarne, bez tajemniczych awarii. Indeksowanie i wyszukiwanie według pól. Szybkie indeksowanie i wyszukiwanie - szybciej niż jakiekolwiek inne znane mi rozwiązanie do wyszukiwania w czystym języku Python. Zobacz testy porównawcze. Wtykowy algorytm oceniania (w tym BM25F), analiza tekstu, przechowywanie, format księgowania itp. Potężny język zapytań. Najwyższej jakości sprawdzanie pisowni w Pythonie (o ile mi wiadomo, jedyne).
Whoosh może być przydatny w następujących okolicznościach:
Gdziekolwiek pożądane jest rozwiązanie czysto Python, aby uniknąć konieczności budowania / kompilowania bibliotek natywnych (lub zmuszania użytkowników do ich kompilacji / kompilacji). Jako platforma badawcza (przynajmniej dla programistów, dla których Python jest łatwiejszy do czytania i pracy niż Java;) Kiedy łatwy w użyciu interfejs Pythona jest dla Ciebie ważniejszy niż czysta prędkość. Jeśli Twoja aplikacja może dobrze wykorzystać jedno głęboko zintegrowane rozwiązanie wyszukiwania / wyszukiwania, możesz polegać na byciu tam, a nie na dwóch różnych rozwiązaniach wyszukiwania (zintegrowane proste / wolne / domowe, zintegrowane indeksowanie / szybkie / zewnętrzne binarne opcja).
Whoosh został stworzony i jest utrzymywany przez Matta Chaputa. Został pierwotnie stworzony do użytku w systemie pomocy online oprogramowania do animacji 3D Houdini firmy Side Effects Software. Side Effects Software Inc. uprzejmie zgodziło się na otwarcie kodu.