Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on Oct 13, 2021. It is now read-only.
/riotPublic archive

Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.

License

NotificationsYou must be signed in to change notification settings

go-ego/riot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI StatusAppveyorcodecovBuild StatusGo Report CardGoDocGitHub releaseJoin the chat at https://gitter.im/go-ego/ego

Go Open Source, Distributed, Simple and efficient full text search engine.

简体中文

Features

Requirements

Go version >= 1.8

Dependencies

Riot uses go module or dep to manage dependencies.

Installation/Update

go get -u github.com/go-ego/riot
go get -u github.com/go-ego/re

re riot

To create a new riot application

$ re riot my-riotapp

re run

To run the application we just created, you can navigate to the application folder and execute:

$ cd my-riotapp && re run

Usage:

package mainimport ("log""github.com/go-ego/riot""github.com/go-ego/riot/types")var (// searcher is coroutine safesearcher= riot.Engine{})funcmain() {// Initsearcher.Init(types.EngineOpts{// Using:             4,NotUseGse:true,})defersearcher.Close()text:="Google Is Experimenting With Virtual Reality Advertising"text1:=`Google accidentally pushed Bluetooth update for Homespeaker early`text2:=`Google is testing another Search results layout withrounded cards, new colors, and the 4 mysterious colored dots again`// Add the document to the index, docId starts at 1searcher.Index("1", types.DocData{Content:text})searcher.Index("2", types.DocData{Content:text1},false)searcher.IndexDoc("3", types.DocData{Content:text2},true)// Wait for the index to refreshsearcher.Flush()// engine.FlushIndex()// The search output format is found in the types.SearchResp structurelog.Print(searcher.Search(types.SearchReq{Text:"google testing"}))}

It is very simple!

Use default engine:

package mainimport ("log""github.com/go-ego/riot""github.com/go-ego/riot/types")var (searcher=riot.New("zh"))funcmain() {data:= types.DocData{Content:`I wonder how, I wonder why, I wonder where they are`}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("search...",search)}

Authors

License

Riot is primarily distributed under the terms of the Apache License (Version 2.0), base onwukong.

About

Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp