Skip to content

BabyRunPlus/triesearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

triesearch

基于go+内存的轻量级搜索引擎

使用方法:

下载安装
go get -u github.com/BabyRunPlus/triesearch

第一步:初始化应用
s := triesearch.NewTrie()

第二步:设置索引深度 深度越小,搜索速度越快
s.SetDepth(5)

第三步:创建索引与搜索内容
  list := []string{
    "碳中和",
    "中国",
    "中华人民共和国"
  }

  #自动创建全索引搜索引擎
  s.AutoAddFull(list)

  #自动创建简单索引搜索引擎
  s.AutoAdd(list)

  #自定义关键词创建全索引搜索引擎
  for i := 0; i < len(list); i++ {
    s.AddFull("自定义关键词", list[i])
  }

  #自定义关键词创建简单索引搜索引擎
  for i := 0; i < len(list); i++ {
    s.Add("自定义关键词", list[i])
  }

  #数据结构创建结束后建议执行s.GC()用来清除临时数据

搜索:
r, c := s.Find("碳中和")
  #r 是否为完全匹配结果 关键词超出深度时返回false
  #s 搜索出来的内容列表

全索引与简单索引的区别
#搜索关键词“中”
  全索引结果:碳中和、中国、中华人民共和国
  简单索引结果:中国、中华人民共和国