aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/blevesearch/bleve/v2/index_meta.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/blevesearch/bleve/v2/index_meta.go')
-rw-r--r--vendor/github.com/blevesearch/bleve/v2/index_meta.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/vendor/github.com/blevesearch/bleve/v2/index_meta.go b/vendor/github.com/blevesearch/bleve/v2/index_meta.go
index fe0ddebac3..711e0c1bd6 100644
--- a/vendor/github.com/blevesearch/bleve/v2/index_meta.go
+++ b/vendor/github.com/blevesearch/bleve/v2/index_meta.go
@@ -16,11 +16,13 @@ package bleve
import (
"encoding/json"
+ "fmt"
"io/ioutil"
"os"
"path/filepath"
"github.com/blevesearch/bleve/v2/index/upsidedown"
+ index "github.com/blevesearch/bleve_index_api"
)
const metaFilename = "index_meta.json"
@@ -92,6 +94,23 @@ func (i *indexMeta) Save(path string) (err error) {
return nil
}
+func (i *indexMeta) CopyTo(d index.Directory) (err error) {
+ metaBytes, err := json.Marshal(i)
+ if err != nil {
+ return err
+ }
+
+ w, err := d.GetWriter(metaFilename)
+ if w == nil || err != nil {
+ return fmt.Errorf("invalid writer for file: %s, err: %v",
+ metaFilename, err)
+ }
+ defer w.Close()
+
+ _, err = w.Write(metaBytes)
+ return err
+}
+
func indexMetaPath(path string) string {
return filepath.Join(path, metaFilename)
}