return
}
- if err = createIssueIndexer(); err != nil {
+ if err = createIssueIndexer(setting.Indexer.IssuePath, issueIndexerLatestVersion); err != nil {
log.Fatal(4, "InitIssuesIndexer: create index, %v", err)
}
if err = populateIndexer(); err != nil {
}
// createIssueIndexer create an issue indexer if one does not already exist
-func createIssueIndexer() error {
+func createIssueIndexer(path string, latestVersion int) error {
mapping := bleve.NewIndexMapping()
docMapping := bleve.NewDocumentMapping()
mapping.AddDocumentMapping("_all", bleve.NewDocumentDisabledMapping())
var err error
- issueIndexer, err = bleve.New(setting.Indexer.IssuePath, mapping)
- return err
+ issueIndexer, err = bleve.New(path, mapping)
+ if err != nil {
+ return err
+ }
+
+ return rupture.WriteIndexMetadata(path, &rupture.IndexMetadata{
+ Version: latestVersion,
+ })
}
// IssueIndexerBatch batch to add updates to
return
}
- if err = createRepoIndexer(); err != nil {
+ if err = createRepoIndexer(setting.Indexer.RepoPath, repoIndexerLatestVersion); err != nil {
log.Fatal(4, "CreateRepoIndexer: %v", err)
}
if err = populateIndexer(); err != nil {
}
// createRepoIndexer create a repo indexer if one does not already exist
-func createRepoIndexer() error {
+func createRepoIndexer(path string, latestVersion int) error {
var err error
docMapping := bleve.NewDocumentMapping()
numericFieldMapping := bleve.NewNumericFieldMapping()
mapping.AddDocumentMapping(repoIndexerDocType, docMapping)
mapping.AddDocumentMapping("_all", bleve.NewDocumentDisabledMapping())
- repoIndexer, err = bleve.New(setting.Indexer.RepoPath, mapping)
- return err
+ repoIndexer, err = bleve.New(path, mapping)
+ if err != nil {
+ return err
+ }
+ return rupture.WriteIndexMetadata(path, &rupture.IndexMetadata{
+ Version: latestVersion,
+ })
}
func filenameIndexerID(repoID int64, filename string) string {