wukongd is a search engine working as a standalone service, based on wukong
|
|
před 4 roky | |
|---|---|---|
| core | před 4 roky | |
| data | před 12 roky | |
| docs | před 9 roky | |
| engine | před 4 roky | |
| examples | před 4 roky | |
| storage | před 4 roky | |
| testdata | před 11 roky | |
| types | před 4 roky | |
| utils | před 10 roky | |
| wukongd | před 4 roky | |
| .gitignore | před 4 roky | |
| README.md | před 4 roky | |
| go.mod | před 4 roky | |
| go.sum | před 4 roky | |
| license.txt | před 12 roky | |
| wukong.go | před 4 roky |
wukongd 是基于 wukong 的搜索引擎。作为独立的服务进程运行
如果需要使用 wukong 的代码, 可以直接导航到其 github repo, 或 checkout orig 分支.
参数
{
"docId":"db:table:column:1",
"content":"我爱这个世界",
"forceUpdate":false
}
参数
{
"docId":"db:table:column:1"
}
返回 见 SearchResponse 结构体定义
增加 API
go get -u -v github.com/huichen/wukong
需要Go版本至少1.1.1
先看一个例子(来自examples/simplest_example.go)
/*
没有比这个更简单的例子了。
*/
package main
import (
"log"
"github.com/huichen/wukong/engine"
"github.com/huichen/wukong/types"
)
var (
// searcher是线程安全的
searcher = engine.Engine{}
)
func main() {
// 初始化
searcher.Init(types.EngineInitOptions{
SegmenterDictionaries: "../data/dictionary.txt"})
defer searcher.Close()
// 将文档加入索引,docId 从1开始
searcher.IndexDocumentS("db:table:1", types.DocumentIndexData{Content: "此次百度收购将成中国互联网最大并购"}, false)
searcher.IndexDocumentS("db:table:2", types.DocumentIndexData{Content: "百度宣布拟全资收购91无线业务"}, false)
searcher.IndexDocumentS("db:table:3", types.DocumentIndexData{Content: "百度是中国最大的搜索引擎"}, false)
// 等待索引刷新完毕
searcher.FlushIndex()
// 搜索输出格式见types.SearchResponse结构体
log.Print(searcher.Search(types.SearchRequest{Text: "百度中国"}))
}
是不是很简单!
然后看看一个入门教程,教你用不到200行Go代码实现一个微博搜索网站。