소스 검색

默认值开启key的索引

xbase 2 주 전
부모
커밋
a76e55406c
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 1
      db/db.md
  2. 1 1
      db/engine.go

+ 5 - 1
db/db.md

@@ -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*"`)
 ```

+ 1 - 1
db/engine.go

@@ -534,7 +534,7 @@ func NewEngine(dataDir string, opts ...EngineOption) (*Engine, error) {
 	}
 
 	config := EngineConfig{
-		EnableValueIndex: true, // Default to true
+		EnableValueIndex: false, // Default to false (key-only)
 	}
 	for _, opt := range opts {
 		opt(&config)