Documentation ¶
Index ¶
- func FilterCategoryProtected(results []sm.QueryResult, cats []category.Category, members []category.Member) (filtered []sm.QueryResult)
- type Handler
- type Indexer
- func (m *Indexer) DeleteContent(ctx domain.RequestContext, pageID string)
- func (m *Indexer) DeleteDocument(ctx domain.RequestContext, ID string)
- func (m *Indexer) IndexContent(ctx domain.RequestContext, p page.Page)
- func (m *Indexer) IndexDocument(ctx domain.RequestContext, d doc.Document, a []attachment.Attachment)
- func (m *Indexer) Rebuild(ctx domain.RequestContext)
- type Store
- func (s Store) DeleteContent(ctx domain.RequestContext, pageID string) (err error)
- func (s Store) DeleteDocument(ctx domain.RequestContext, ID string) (err error)
- func (s Store) Documents(ctx domain.RequestContext, q search.QueryOptions) (results []search.QueryResult, err error)
- func (s Store) IndexContent(ctx domain.RequestContext, p page.Page) (err error)
- func (s Store) IndexDocument(ctx domain.RequestContext, doc doc.Document, a []attachment.Attachment) (err error)
- type StoreSQLServer
- func (s StoreSQLServer) DeleteContent(ctx domain.RequestContext, pageID string) (err error)
- func (s StoreSQLServer) DeleteDocument(ctx domain.RequestContext, ID string) (err error)
- func (s StoreSQLServer) Documents(ctx domain.RequestContext, q search.QueryOptions) (results []search.QueryResult, err error)
- func (s StoreSQLServer) IndexContent(ctx domain.RequestContext, p page.Page) (err error)
- func (s StoreSQLServer) IndexDocument(ctx domain.RequestContext, doc doc.Document, a []attachment.Attachment) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterCategoryProtected ¶ added in v1.65.4
func FilterCategoryProtected(results []sm.QueryResult, cats []category.Category, members []category.Member) (filtered []sm.QueryResult)
FilterCategoryProtected removes search results that cannot be seen by user due to document cateogory viewing permissions.
Types ¶
type Handler ¶
Handler contains the runtime information such as logging and database.
type Indexer ¶
type Indexer struct {
// contains filtered or unexported fields
}
Indexer documents!
func NewIndexer ¶
NewIndexer provides background search indexer
func (*Indexer) DeleteContent ¶ added in v1.52.0
func (m *Indexer) DeleteContent(ctx domain.RequestContext, pageID string)
DeleteContent removes all search entries for specific document content.
func (*Indexer) DeleteDocument ¶
func (m *Indexer) DeleteDocument(ctx domain.RequestContext, ID string)
DeleteDocument removes all search entries for document.
func (*Indexer) IndexContent ¶ added in v1.52.0
func (m *Indexer) IndexContent(ctx domain.RequestContext, p page.Page)
IndexContent adds search index entry for document context. Any existing document entries are removed.
func (*Indexer) IndexDocument ¶ added in v1.52.0
func (m *Indexer) IndexDocument(ctx domain.RequestContext, d doc.Document, a []attachment.Attachment)
IndexDocument adds search indesd entries for document inserting title, tags and attachments as searchable items. Any existing document entries are removed.
func (*Indexer) Rebuild ¶
func (m *Indexer) Rebuild(ctx domain.RequestContext)
Rebuild recreates all search indexes.
type Store ¶ added in v1.71.0
type Store struct { store.Context store.SearchStorer }
Store provides data access to space information.
func (Store) DeleteContent ¶ added in v1.71.0
func (s Store) DeleteContent(ctx domain.RequestContext, pageID string) (err error)
DeleteContent removes all search entries for specific document content.
func (Store) DeleteDocument ¶ added in v1.71.0
func (s Store) DeleteDocument(ctx domain.RequestContext, ID string) (err error)
DeleteDocument removes all search entries for document.
func (Store) Documents ¶ added in v1.71.0
func (s Store) Documents(ctx domain.RequestContext, q search.QueryOptions) (results []search.QueryResult, err error)
Documents searches the documents that the client is allowed to see, using the keywords search string, then audits that search. Visible documents include both those in the client's own organization and those that are public, or whose visibility includes the client.
func (Store) IndexContent ¶ added in v1.71.0
IndexContent adds search index entry for document context. Any existing document entries are removed.
func (Store) IndexDocument ¶ added in v1.71.0
func (s Store) IndexDocument(ctx domain.RequestContext, doc doc.Document, a []attachment.Attachment) (err error)
IndexDocument adds search index entries for document inserting title, tags and attachments as searchable items. Any existing document entries are removed.
type StoreSQLServer ¶
type StoreSQLServer struct { store.Context store.SearchStorer }
StoreSQLServer provides data access to space information.
func (StoreSQLServer) DeleteContent ¶
func (s StoreSQLServer) DeleteContent(ctx domain.RequestContext, pageID string) (err error)
DeleteContent removes all search entries for specific document content.
func (StoreSQLServer) DeleteDocument ¶
func (s StoreSQLServer) DeleteDocument(ctx domain.RequestContext, ID string) (err error)
DeleteDocument removes all search entries for document.
func (StoreSQLServer) Documents ¶
func (s StoreSQLServer) Documents(ctx domain.RequestContext, q search.QueryOptions) (results []search.QueryResult, err error)
Documents searches the documents that the client is allowed to see, using the keywords search string, then audits that search. Visible documents include both those in the client's own organization and those that are public, or whose visibility includes the client.
func (StoreSQLServer) IndexContent ¶
func (s StoreSQLServer) IndexContent(ctx domain.RequestContext, p page.Page) (err error)
IndexContent adds search index entry for document context. Any existing document entries are removed.
func (StoreSQLServer) IndexDocument ¶
func (s StoreSQLServer) IndexDocument(ctx domain.RequestContext, doc doc.Document, a []attachment.Attachment) (err error)
IndexDocument adds search index entries for document inserting title, tags and attachments as searchable items. Any existing document entries are removed.