Une alternative au moteur ElasticSearch écrit dans GO pour un petit ensemble de documents qui utilise l'index inversé pour créer l'index et utilise Redis pour stocker les index.
document_type , document_id et document_name )document_type , document_id et document_name )document_type et search_term )document_type et keyword_prefix ) À venir!
Avec le SDK, vous pouvez exécuter toutes les fonctionnalités principales d'Elastthink à partir de votre service GO en fournissant une connexion Redis et sans configurer un serveur Elasthink dédié.
Actuellement, le SDK est en préparation de la sortie. Alors restez à l'écoute pour obtenir la dernière mise à jour.
$ go get github.com/SurgicalSteel/elasthinkfiles/config/redisentity/document.go et sa fonction de validation dans module/document.go$ go build$ ./elasthink -h$ ./elasthink -env={your-environment} -swr={stopword Removal option (true/false)} et votre service Web Elasthink devrait s'exécuter sur localhost:9000 La documentation de l'API (format d'insomnia) est disponible dans le elasthink_insomnia_api_documentation.json . Vous pouvez l'ouvrir en utilisant le client d'insomnia REST
Pour la documentation du code, nous utilisons GodOC standard comme outil de documentation de code. Pour afficher la documentation du code, suivez ces étapes:
godoc -http=:6060 (cela déclenchera Godoc au port 6060)http://127.0.0.1:6060/pkg/github.com/SurgicalSteel/elasthink/ E-Book Redis in Action partie 2 Chapitre 7
Actuellement, Elasthink prend en charge l'option de suppression des mots arrêtés lors de la tokenisation pour le nom du document et le terme de recherche. Mais, pour l'instant, nous ne prenons en charge que les mots arrêtés en suppression de Bahasa Indonésie (indonésien).