Una alternativa al motor Elasticsearch escrito en un pequeño conjunto de documentos que utiliza un índice invertido para construir el índice y utiliza Redis para almacenar los índices.
document_type , document_id y document_name )document_type , document_id y document_name )document_type y search_term )document_type y keyword_prefix ) ¡Muy pronto!
Con el SDK, puede ejecutar toda la funcionalidad central de ELASTHINK desde su servicio GO proporcionando una conexión REDIS y sin configurar un servidor ELASTHINK dedicado.
Actualmente, el SDK está en preparación para el lanzamiento. Así que estad atentos para obtener la última actualización.
$ go get github.com/SurgicalSteel/elasthinkfiles/config/redisentity/document.go y su función de validación en module/document.go$ go build$ ./elasthink -h$ ./elasthink -env={your-environment} -swr={stopword Removal option (true/false)} y su servicio web de elasthink debería ejecutarse en localhost:9000 La documentación de API (formato de insomnio) está disponible en elasthink_insomnia_api_documentation.json . Puede abrirlo usando Insomnia REST Client
Para la documentación del código, utilizamos GODOC estándar como nuestra herramienta de documentación de código. Para ver la documentación del código, siga estos pasos:
godoc -http=:6060 (esto activará Godoc en el puerto 6060)http://127.0.0.1:6060/pkg/github.com/SurgicalSteel/elasthink/ Libro electrónico Redis en acción Parte 2 Capítulo 7
Actualmente, ELASTHINK admite la opción de eliminación de palabras de parada al hacer tokenización para el nombre del documento y el término de búsqueda. Pero, por ahora solo apoyamos la eliminación de palabras de parada para Bahasa Indonesia (Indonesia).