Riot search
Go Open Source, Distributed, Simple и эффективный полнотекстовый поисковый движок.
Особенности:
Требования: Go версии >= 1.8.
Зависимости: Riot использует go module или dep для управления зависимостями.
Установка/обновление:
go get -u github.com/go-ego/riot
Инструменты сборки:
go get -u github.com/go-ego/re
re riot: чтобы создать новое приложение riot.
$ re riot my-riotapp
re run: чтобы запустить только что созданное приложение, перейдите в папку приложения и выполните:
$ cd my-riotapp && re run
Использование: посмотрите пример.
package main
import (
"log"
"github.com/go-ego/riot"
"github.com/go-ego/riot/types"
)
var (
// searcher is coroutine safe
searcher = riot.Engine{}
)
func main() {
// Init
searcher.Init(types.EngineOpts{
// Using: 4,
NotUseGse: true,
})
defer searcher.Close()
text := "Google Is Experimenting With Virtual Reality Advertising"
text1 := `Google accidentally pushed Bluetooth update for Home
speaker`
``` Это очень просто!
### Используйте стандартный движок:
```Go
package main
import (
"log"
"github.com/go-ego/riot"
"github.com/go-ego/riot/types"
)
var (
searcher = riot.New("zh")
)
func main() {
data := types.DocData{Content: "Интересно, как, интересно, почему, интересно, где они?"}
data1 := types.DocData{Content: «所以, 你好, 再见»}
data2 := types.DocData{Content: «没有理由»}
searcher.Index("1", data)
searcher.Index("2", data1)
searcher.Index("3", data2)
searcher.Flush()
req := types.SearchReq{Text: "你好"}
search := searcher.Search(req)
log.Println("поиск...", поиск)
}
Riot в основном распространяется на условиях Apache License (Version 2.0), основанной на wukong.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )