Documentation
¶
Index ¶
- Variables
- type Engine
- func (e *Engine) AddForwardIndex(doc *types.Document) error
- func (e *Engine) Close()
- func (e *Engine) FlushDict(isEnd ...bool) (err error)
- func (e *Engine) FlushInvertedIndex(isEnd ...bool) (err error)
- func (e *Engine) GetDict(query string) (res []*types.DictTireTree, err error)
- func (e *Engine) Text2PostingsLists(text string, docId int64) (err error)
- func (e *Engine) UpdateCount(num int64) (err error)
- type MergeMessage
- type MergeScheduler
- type Meta
Constants ¶
This section is empty.
Variables ¶
View Source
var TangSengEngineOnce sync.Once
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct {
Scheduler *MergeScheduler // 合并调度器
BufCount int64 // 倒排索引 缓冲区的文档数
BufSize int64 // 设定的缓冲区大小
PostingsHashBuf segment.InvertedIndexHash // 倒排索引缓冲区
TrieTree *trie.Trie // 词典前缀树
CurrSegId segment.SegId // 当前engine关联的segId查询
Seg map[segment.SegId]*segment.Segment // 当前engine关联的segment
// contains filtered or unexported fields
}
Engine 写入引擎
var TangSengEngineIns *Engine
func NewTangSengEngine ¶ added in v0.1.0
NewTangSengEngine 每次初始化的时候调整meta数据
func (*Engine) AddForwardIndex ¶
AddForwardIndex 落库正排索引
func (*Engine) FlushInvertedIndex ¶ added in v0.1.0
FlushInvertedIndex 倒排索引落盘操作
func (*Engine) GetDict ¶ added in v0.1.0
func (e *Engine) GetDict(query string) (res []*types.DictTireTree, err error)
GetDict 获取dict
func (*Engine) Text2PostingsLists ¶
Text2PostingsLists 文本 转成 倒排索引记录表
func (*Engine) UpdateCount ¶
type MergeScheduler ¶
type MergeScheduler struct {
Message chan *MergeMessage
Meta *Meta
sync.WaitGroup
}
MergeScheduler 合并调度器
func (*MergeScheduler) MayMerge ¶
func (m *MergeScheduler) MayMerge()
MayMerge 判断是否需要merge 通过 meta 数据中的seg info 来计算
Click to show internal directories.
Click to hide internal directories.