mirror of
https://github.com/documize/community.git
synced 2025-07-24 15:49:44 +02:00
search indexing process coupling
This commit is contained in:
parent
65390ab67d
commit
7faf6d6cff
8 changed files with 201 additions and 184 deletions
|
@ -42,6 +42,7 @@ type Store struct {
|
|||
Page PageStorer
|
||||
Activity ActivityStorer
|
||||
Search SearchStorer
|
||||
Indexer Indexer
|
||||
}
|
||||
|
||||
// SpaceStorer defines required methods for space management
|
||||
|
@ -193,3 +194,14 @@ type SearchStorer interface {
|
|||
Delete(ctx RequestContext, page page.Page) (err error)
|
||||
Documents(ctx RequestContext, keywords string) (results []search.DocumentSearch, err error)
|
||||
}
|
||||
|
||||
// Indexer defines required methods for managing search indexing process
|
||||
type Indexer interface {
|
||||
Add(ctx RequestContext, page page.Page, id string) (err error)
|
||||
Update(ctx RequestContext, page page.Page) (err error)
|
||||
UpdateDocument(ctx RequestContext, page page.Page) (err error)
|
||||
DeleteDocument(ctx RequestContext, documentID string) (err error)
|
||||
UpdateSequence(ctx RequestContext, documentID, pageID string, sequence float64) (err error)
|
||||
UpdateLevel(ctx RequestContext, documentID, pageID string, level int) (err error)
|
||||
Delete(ctx RequestContext, documentID, pageID string) (err error)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue