gitea: code.gitea.io/gitea/modules/indexer/issues Index | Files

package issues

import "code.gitea.io/gitea/modules/indexer/issues"

Index

Package Files

bleve.go db.go indexer.go

func DeleteRepoIssueIndexer Uses

func DeleteRepoIssueIndexer(repo *models.Repository)

DeleteRepoIssueIndexer deletes repo's all issues indexes

func InitIssueIndexer Uses

func InitIssueIndexer(syncReindex bool)

InitIssueIndexer initialize issue indexer, syncReindex is true then reindex until all issue index done.

func SearchIssuesByKeyword Uses

func SearchIssuesByKeyword(repoIDs []int64, keyword string) ([]int64, error)

SearchIssuesByKeyword search issue ids by keywords and repo id

func UpdateIssueIndexer Uses

func UpdateIssueIndexer(issue *models.Issue)

UpdateIssueIndexer add/update an issue to the issue indexer

func UpdateRepoIndexer Uses

func UpdateRepoIndexer(repo *models.Repository)

UpdateRepoIndexer add/update all issues of the repositories

type BleveIndexer Uses

type BleveIndexer struct {
    // contains filtered or unexported fields
}

BleveIndexer implements Indexer interface

func NewBleveIndexer Uses

func NewBleveIndexer(indexDir string) *BleveIndexer

NewBleveIndexer creates a new bleve local indexer

func (*BleveIndexer) Close Uses

func (b *BleveIndexer) Close()

Close will close the bleve indexer

func (*BleveIndexer) Delete Uses

func (b *BleveIndexer) Delete(ids ...int64) error

Delete deletes indexes by ids

func (*BleveIndexer) Index Uses

func (b *BleveIndexer) Index(issues []*IndexerData) error

Index will save the index data

func (*BleveIndexer) Init Uses

func (b *BleveIndexer) Init() (bool, error)

Init will initial the indexer

func (*BleveIndexer) Search Uses

func (b *BleveIndexer) Search(keyword string, repoIDs []int64, limit, start int) (*SearchResult, error)

Search searches for issues by given conditions. Returns the matching issue IDs

type BleveIndexerData Uses

type BleveIndexerData IndexerData

BleveIndexerData an update to the issue indexer

func (*BleveIndexerData) Type Uses

func (i *BleveIndexerData) Type() string

Type returns the document type, for bleve's mapping.Classifier interface.

type DBIndexer Uses

type DBIndexer struct {
}

DBIndexer implements Indexer interface to use database's like search

func (*DBIndexer) Close Uses

func (db *DBIndexer) Close()

Close dummy function

func (*DBIndexer) Delete Uses

func (db *DBIndexer) Delete(ids ...int64) error

Delete dummy function

func (*DBIndexer) Index Uses

func (db *DBIndexer) Index(issue []*IndexerData) error

Index dummy function

func (*DBIndexer) Init Uses

func (db *DBIndexer) Init() (bool, error)

Init dummy function

func (*DBIndexer) Search Uses

func (db *DBIndexer) Search(kw string, repoIDs []int64, limit, start int) (*SearchResult, error)

Search dummy function

type Indexer Uses

type Indexer interface {
    Init() (bool, error)
    Index(issue []*IndexerData) error
    Delete(ids ...int64) error
    Search(kw string, repoIDs []int64, limit, start int) (*SearchResult, error)
    Close()
}

Indexer defines an interface to indexer issues contents

type IndexerData Uses

type IndexerData struct {
    ID       int64
    RepoID   int64
    Title    string
    Content  string
    Comments []string
    IsDelete bool
    IDs      []int64
}

IndexerData data stored in the issue indexer

type Match Uses

type Match struct {
    ID    int64   `json:"id"`
    Score float64 `json:"score"`
}

Match represents on search result

type SearchResult Uses

type SearchResult struct {
    Total int64
    Hits  []Match
}

SearchResult represents search results

Package issues imports 21 packages (graph) and is imported by 12 packages. Updated 2020-01-26. Refresh now. Tools for package owners.