Skip to content

huichen/wukong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
chenhui05
Aug 24, 2021
ecbd39f · Aug 24, 2021
Aug 24, 2021
Aug 9, 2013
Oct 11, 2016
Aug 24, 2021
Aug 24, 2021
Nov 1, 2015
Jan 8, 2015
Aug 24, 2021
Nov 1, 2015
Aug 24, 2021
Dec 15, 2015
Jul 31, 2016
Aug 24, 2021
Aug 24, 2021
Aug 9, 2013
Nov 1, 2015

Repository files navigation

悟空全文搜索引擎

微博搜索demo

安装/更新

go get -u -v github.com/huichen/wukong

需要Go版本至少1.1.1

使用

先看一个例子(来自examples/simplest_example.go

package main

import (
	"github.com/huichen/wukong/engine"
	"github.com/huichen/wukong/types"
	"log"
)

var (
	// searcher是协程安全的
	searcher = engine.Engine{}
)

func main() {
	// 初始化
	searcher.Init(types.EngineInitOptions{
		SegmenterDictionaries: "github.com/huichen/wukong/data/dictionary.txt"})
	defer searcher.Close()

	// 将文档加入索引,docId 从1开始
	searcher.IndexDocument(1, types.DocumentIndexData{Content: "此次百度收购将成中国互联网最大并购"}, false)
	searcher.IndexDocument(2, types.DocumentIndexData{Content: "百度宣布拟全资收购91无线业务"}, false)
	searcher.IndexDocument(3, types.DocumentIndexData{Content: "百度是中国最大的搜索引擎"}, false)

	// 等待索引刷新完毕
	searcher.FlushIndex()

	// 搜索输出格式见types.SearchResponse结构体
	log.Print(searcher.Search(types.SearchRequest{Text:"百度中国"}))
}

是不是很简单!

然后看看一个入门教程,教你用不到200行Go代码实现一个微博搜索网站。

其它