Versions in this module Expand all Collapse all v1 v1.999.0 Jan 31, 2020 v1.8.0 Jan 31, 2020 Changes in this version + var ErrWrappedIndexerClosed = fmt.Errorf("Indexer closed before ready") + func DeleteRepoFromIndexer(repo *models.Repository, watchers ...chan<- error) + func Init() + func UpdateRepoIndexer(repo *models.Repository, watchers ...chan<- error) + type BleveIndexer struct + func NewBleveIndexer(indexDir string) (*BleveIndexer, bool, error) + func (b *BleveIndexer) Close() + func (b *BleveIndexer) Delete(repoID int64) error + func (b *BleveIndexer) Index(repoID int64) error + func (b *BleveIndexer) Search(repoIDs []int64, keyword string, page, pageSize int) (int64, []*SearchResult, error) + type Indexer interface + Close func() + Delete func(repoID int64) error + Index func(repoID int64) error + Search func(repoIDs []int64, keyword string, page, pageSize int) (int64, []*SearchResult, error) + type RepoIndexerData struct + Content string + RepoID int64 + func (d *RepoIndexerData) Type() string + type Result struct + Filename string + FormattedLines gotemplate.HTML + HighlightClass string + LineNumbers []int + RepoID int64 + func PerformSearch(repoIDs []int64, keyword string, page, pageSize int) (int, []*Result, error) + type SearchResult struct + Content string + EndIndex int + Filename string + RepoID int64 + StartIndex int