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 + func DeleteRepoIssueIndexer(repo *models.Repository) + func InitIssueIndexer(syncReindex bool) + func SearchIssuesByKeyword(repoIDs []int64, keyword string) ([]int64, error) + func UpdateIssueIndexer(issue *models.Issue) + func UpdateRepoIndexer(repo *models.Repository) + type BleveIndexer struct + func NewBleveIndexer(indexDir string) *BleveIndexer + func (b *BleveIndexer) Close() + func (b *BleveIndexer) Delete(ids ...int64) error + func (b *BleveIndexer) Index(issues []*IndexerData) error + func (b *BleveIndexer) Init() (bool, error) + func (b *BleveIndexer) Search(keyword string, repoIDs []int64, limit, start int) (*SearchResult, error) + type BleveIndexerData IndexerData + func (i *BleveIndexerData) Type() string + type DBIndexer struct + func (db *DBIndexer) Close() + func (db *DBIndexer) Delete(ids ...int64) error + func (db *DBIndexer) Index(issue []*IndexerData) error + func (db *DBIndexer) Init() (bool, error) + func (db *DBIndexer) Search(kw string, repoIDs []int64, limit, start int) (*SearchResult, error) + type Indexer interface + Close func() + Delete func(ids ...int64) error + Index func(issue []*IndexerData) error + Init func() (bool, error) + Search func(kw string, repoIDs []int64, limit, start int) (*SearchResult, error) + type IndexerData struct + Comments []string + Content string + ID int64 + IDs []int64 + IsDelete bool + RepoID int64 + Title string + type Match struct + ID int64 + Score float64 + type SearchResult struct + Hits []Match + Total int64