Documentation
¶
Index ¶
- Variables
- func TextToStemmedWords(lang, s string) []string
- type IndexData
- type SearchPostData
- type SearchResult
- type SearchService
- func (s *SearchService) AddDelegate(delegateType string, delegate SearchServiceDelegate) *SearchService
- func (s *SearchService) IndexEntity(entityType string, entity ab.Entity) error
- func (s *SearchService) PurgeIndex() error
- func (s *SearchService) Register(srv *ab.Server) error
- func (s *SearchService) RemoveEntity(uuid string) error
- func (s *SearchService) SchemaInstalled(db ab.DB) bool
- func (s *SearchService) SchemaSQL() string
- func (s *SearchService) Search(search string, owners []string) ([]SearchResult, error)
- type SearchServiceCacheDelegate
- type SearchServiceDelegate
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorDelegateNotFound = errors.New("delegate not found")
Functions ¶
func TextToStemmedWords ¶
Types ¶
type SearchPostData ¶
type SearchResult ¶
type SearchService ¶
type SearchService struct {
// contains filtered or unexported fields
}
func NewSearchService ¶
func NewSearchService(db ab.DB, cache SearchServiceCacheDelegate) *SearchService
func (*SearchService) AddDelegate ¶
func (s *SearchService) AddDelegate(delegateType string, delegate SearchServiceDelegate) *SearchService
func (*SearchService) IndexEntity ¶
func (s *SearchService) IndexEntity(entityType string, entity ab.Entity) error
func (*SearchService) PurgeIndex ¶
func (s *SearchService) PurgeIndex() error
func (*SearchService) RemoveEntity ¶
func (s *SearchService) RemoveEntity(uuid string) error
func (*SearchService) SchemaInstalled ¶
func (s *SearchService) SchemaInstalled(db ab.DB) bool
func (*SearchService) SchemaSQL ¶
func (s *SearchService) SchemaSQL() string
func (*SearchService) Search ¶
func (s *SearchService) Search(search string, owners []string) ([]SearchResult, error)
type SearchServiceCacheDelegate ¶
type SearchServiceCacheDelegate interface { Set(search string, results []SearchResult) Get(search string) []SearchResult }
Click to show internal directories.
Click to hide internal directories.