|
|
@@ -99,9 +99,13 @@ RaftDB 内置了一个高性能、线程安全的嵌入式键值存储引擎。
|
|
|
```go
|
|
|
import "db"
|
|
|
|
|
|
+// 默认模式 (Key Only Index)
|
|
|
e, err := db.NewEngine("./my_data")
|
|
|
if err != nil { panic(err) }
|
|
|
defer e.Close()
|
|
|
+
|
|
|
+// 若需支持 value like 全文检索:
|
|
|
+// e, err := db.NewEngine("./my_data", db.WithValueIndex(true))
|
|
|
```
|
|
|
|
|
|
### 5.2 查询示例
|
|
|
@@ -111,7 +115,7 @@ defer e.Close()
|
|
|
// 引擎在索引上定位 "user." 范围,扫描前 20 条即停止
|
|
|
results, _ := e.Query(`key like "user.*" LIMIT 20`)
|
|
|
|
|
|
-// 2. 高性能全文检索
|
|
|
+// 2. 高性能全文检索 (需开启 Value Index)
|
|
|
// 引擎利用倒排索引直接定位包含 "error" 的记录,无需扫描全表
|
|
|
results, _ := e.Query(`value like "*error*"`)
|
|
|
```
|