摘要:
searcher.Search(types.SearchRequest{Text: "百度中国"}) 索引器接受查找请求: lookup函数实现: 阅读全文
posted @ 2017-03-19 22:19
bonelee
阅读(358)
评论(0)
推荐(0)
摘要:
之前的文章分析过,接受索引请求处理的代码在segmenter_worker.go里: 上面代码的作用就是在统计词频和单词位置(注意:tag也是作为搜索的单词,不过其词频是0,而无法参与tf-idf计算),并封装为indexerRequest,发送给engine.indexerAddDocumentC 阅读全文
posted @ 2017-03-19 21:27
bonelee
阅读(268)
评论(0)
推荐(0)
摘要:
defer Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题。如下代码 阅读全文
posted @ 2017-03-19 21:05
bonelee
阅读(2848)
评论(0)
推荐(0)
摘要:
前面说过,接收indexerRequest的代码在index_worker.go里: 持久化的代码:engine/persistent_storage_worker.go 可以看到,倒排索引存在DB里是丑陋的,直接set(key, value) 其中,key是倒排列表的关键字,而value是doc 阅读全文
posted @ 2017-03-19 20:46
bonelee
阅读(408)
评论(0)
推荐(0)
摘要:
数组切片内容复制 转自:http://studygolang.com/articles/4560 用于将内容从一个数组切片复制到另一个数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行复制。 阅读全文
posted @ 2017-03-19 20:05
bonelee
阅读(8526)
评论(0)
推荐(0)

浙公网安备 33010602011771号