indexer

package
v1.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2019 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RepoIndexerOpUpdate add/update a file's contents
	RepoIndexerOpUpdate = iota

	// RepoIndexerOpDelete delete a file
	RepoIndexerOpDelete
)

Variables

This section is empty.

Functions

func DeleteRepoFromIndexer added in v1.3.0

func DeleteRepoFromIndexer(repoID int64) error

DeleteRepoFromIndexer delete all of a repo's files from indexer

func InitRepoIndexer added in v1.3.0

func InitRepoIndexer(populateIndexer func() error)

InitRepoIndexer initialize repo indexer

func RepoIndexerBatch added in v1.3.0

func RepoIndexerBatch() rupture.FlushingBatch

RepoIndexerBatch batch to add updates to

Types

type RepoIndexerData added in v1.3.0

type RepoIndexerData struct {
	RepoID  int64
	Content string
}

RepoIndexerData data stored in the repo indexer

func (*RepoIndexerData) Type added in v1.5.0

func (d *RepoIndexerData) Type() string

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

type RepoIndexerOp added in v1.3.0

type RepoIndexerOp int

RepoIndexerOp type of operation to perform on repo indexer

type RepoIndexerUpdate added in v1.3.0

type RepoIndexerUpdate struct {
	Filepath string
	Op       RepoIndexerOp
	Data     *RepoIndexerData
}

RepoIndexerUpdate an update to the repo indexer

func (RepoIndexerUpdate) AddToFlushingBatch added in v1.5.0

func (update RepoIndexerUpdate) AddToFlushingBatch(batch rupture.FlushingBatch) error

AddToFlushingBatch adds the update to the given flushing batch.

type RepoSearchResult added in v1.3.0

type RepoSearchResult struct {
	RepoID     int64
	StartIndex int
	EndIndex   int
	Filename   string
	Content    string
}

RepoSearchResult result of performing a search in a repo

func SearchRepoByKeyword added in v1.3.0

func SearchRepoByKeyword(repoIDs []int64, keyword string, page, pageSize int) (int64, []*RepoSearchResult, error)

SearchRepoByKeyword searches for files in the specified repo. Returns the matching file-paths

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL