项目作者: huichen

项目描述 :
高度可定制的全文搜索引擎
高级语言: Go
项目地址: git://github.com/huichen/wukong.git
创建时间: 2013-08-09T06:45:11Z
项目社区:https://github.com/huichen/wukong

开源协议:Other

下载


悟空全文搜索引擎

微博搜索demo

安装/更新

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

需要Go版本至少1.1.1

使用

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

  1. package main
  2. import (
  3. "github.com/huichen/wukong/engine"
  4. "github.com/huichen/wukong/types"
  5. "log"
  6. )
  7. var (
  8. // searcher是协程安全的
  9. searcher = engine.Engine{}
  10. )
  11. func main() {
  12. // 初始化
  13. searcher.Init(types.EngineInitOptions{
  14. SegmenterDictionaries: "github.com/huichen/wukong/data/dictionary.txt"})
  15. defer searcher.Close()
  16. // 将文档加入索引,docId 从1开始
  17. searcher.IndexDocument(1, types.DocumentIndexData{Content: "此次百度收购将成中国互联网最大并购"}, false)
  18. searcher.IndexDocument(2, types.DocumentIndexData{Content: "百度宣布拟全资收购91无线业务"}, false)
  19. searcher.IndexDocument(3, types.DocumentIndexData{Content: "百度是中国最大的搜索引擎"}, false)
  20. // 等待索引刷新完毕
  21. searcher.FlushIndex()
  22. // 搜索输出格式见types.SearchResponse结构体
  23. log.Print(searcher.Search(types.SearchRequest{Text:"百度中国"}))
  24. }

是不是很简单!

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

其它