Альтернатива Elasticsearch Engine, написанную в Go для небольшого набора документов, в которых используется инвертированный индекс для построения индекса, и использует Redis для хранения индексов.
document_type , document_id и document_name )document_type , document_id и document_name )document_type и search_term )document_type и keyword_prefix ) Вскоре!
С помощью SDK вы можете запустить всю основную функциональность Elastink из вашей службы GO, предоставив Redis Connection и без настройки выделенного сервера ElaSthink.
В настоящее время SDK готовится к выпуску. Так что следите за обновлениями, чтобы получить последнее обновление.
$ go get github.com/SurgicalSteel/elasthinkfiles/config/redisentity/document.go и его функция проверки в module/document.go$ go build$ ./elasthink -h$ ./elasthink -env={your-environment} -swr={stopword Removal option (true/false)} , а ваш веб -сервис Elastink должен работать на localhost:9000 Документация API (формат бессонницы) доступна в elasthink_insomnia_api_documentation.json . Вы можете открыть его, используя клиент Insomnia Rest
Для документации по коде мы используем стандартный GoDoc в качестве нашего инструмента документации кода. Чтобы просмотреть документацию кода, выполните следующие действия:
godoc -http=:6060 (это запустит Godoc в порту 6060)http://127.0.0.1:6060/pkg/github.com/SurgicalSteel/elasthink/ Электронная книга Redis в действии, часть 2 Глава 7
В настоящее время Elastink поддерживает опцию удаления Stopwords при выполнении токенизации для имени документа и поискового термина. Но пока мы поддерживаем только удаление стоп -слов для Бахаса Индонезии (индонезийская).