欢迎光临
我们一直在努力

适用于AR和VR设备的 WebXR提案WebXR API

riot 分布式全文搜索引擎, 采用 Go 语言开发。功能特性:

  • 高效索引和搜索(1M条微博500M数据28秒索引完,1.65毫秒搜索响应时间,19K搜索QPS)

  • 支持中文分词(使用gse分词包并发分词,速度27MB/秒)

  • 支持逻辑搜索

  • 支持中文转拼音搜索

  • 支持计算关键词在文本中的紧邻距离(token proximity)

  • 支持计算BM25相关度

  • 支持自定义评分字段和评分规则

  • 支持在线添加、删除索引

  • 支持多种持久存储

  • 支持分布式索引和搜索

  • 可实现分布式索引和搜索

  • 采用对商业应用友好的Apache License v2发布

示例代码:

package   main

import   (
	"log"

	"github.com/go-ego/riot/engine"
	"github.com/go-ego/riot/types"
)

var   (
	//

searcher is coroutine safe searcher = engine.Engine{} ) func main() { // Init searcher searcher.Init(types.EngineInitOptions{ SegmenterDict: "./dict/dictionary.txt"}) defer searcher.Close() // Add the document to the index, docId starts at 1 searcher.IndexDocument(1, types.DocIndexData{Content: "Google Is Experimenting With Virtual Reality Advertising"}, false) searcher.IndexDocument(2, types.DocIndexData{Content: "Google accidentally pushed Bluetooth update for Home speaker early"}, false) searcher.IndexDocument(3, types.DocIndexData{Content: "Google is testing another Search results layout with rounded cards, new colors, and the 4 mysterious colored dots again"}, false) // Wait for the index to refresh searcher.FlushIndex() // The search output format is found in the types.SearchResponse structure log.Print(searcher.Search(types.SearchRequest{Text: "google testing"})) }

标签:riot  搜索引擎
项目地址:https://github.com/go-ego/riot

赞(0) 打赏
未经允许不得转载:秒速技术 » 适用于AR和VR设备的 WebXR提案WebXR API
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址