1
0
Fork 0
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:
Harvey Kandola 2017-08-01 10:39:07 +01:00
parent 65390ab67d
commit 7faf6d6cff
8 changed files with 201 additions and 184 deletions

View file

@ -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)
}