0
0
Fork 0

added utility bleve_create

This commit is contained in:
Marty Schoch 2014-09-01 14:54:47 -04:00
parent 5d435bd022
commit 7c0ea53ea2
2 changed files with 53 additions and 0 deletions

1
.gitignore vendored
View File

@ -9,6 +9,7 @@
/analysis/token_filters/cld2/libcld2_full.a
/examples/bleve_index_json/bleve_index_json
/examples/bleve_index_json/index.bleve/
/utils/bleve_create/bleve_create
/utils/bleve_dump/bleve_dump
/utils/bleve_query/bleve_query
/utils/bleve_registry/bleve_registry

View File

@ -0,0 +1,52 @@
// Copyright (c) 2014 Couchbase, Inc.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
// except in compliance with the License. You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software distributed under the
// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
// either express or implied. See the License for the specific language governing permissions
// and limitations under the License.
package main
import (
"encoding/json"
"flag"
"io/ioutil"
"log"
"github.com/blevesearch/bleve"
)
var indexPath = flag.String("index", "", "index path")
var mappingFile = flag.String("mapping", "", "mapping file")
func main() {
flag.Parse()
if *indexPath == "" {
log.Fatal("must specify index path")
}
// create a new default mapping
mapping := bleve.NewIndexMapping()
if *mappingFile != "" {
mappingBytes, err := ioutil.ReadFile(*mappingFile)
if err != nil {
log.Fatal(err)
}
err = json.Unmarshal(mappingBytes, &mapping)
if err != nil {
log.Fatal(err)
}
}
// create the index
index, err := bleve.New(*indexPath, mapping)
if err != nil {
log.Fatal(err)
}
defer index.Close()
log.Printf("Created bleve index at: %s", *indexPath)
}