0
0

easier to tweak mapping

This commit is contained in:
Marty Schoch 2014-08-25 15:09:05 -04:00
parent 1e04edf478
commit bea0a06827

View File

@ -12,18 +12,20 @@ import (
"github.com/couchbaselabs/bleve" "github.com/couchbaselabs/bleve"
) )
const textFieldAnalyzer = "en"
func buildIndexMapping() *bleve.IndexMapping { func buildIndexMapping() *bleve.IndexMapping {
nameMapping := bleve.NewDocumentMapping(). nameMapping := bleve.NewDocumentMapping().
AddFieldMapping( AddFieldMapping(
bleve.NewFieldMapping( bleve.NewFieldMapping(
"", "text", "en", "", "text", textFieldAnalyzer,
true, true, true, true)) true, true, true, true))
descMapping := bleve.NewDocumentMapping(). descMapping := bleve.NewDocumentMapping().
AddFieldMapping( AddFieldMapping(
bleve.NewFieldMapping( bleve.NewFieldMapping(
"", "text", "en", "", "text", textFieldAnalyzer,
true, true, true, true)). true, true, true, true)).
AddFieldMapping( AddFieldMapping(
bleve.NewFieldMapping("descriptionLang", "text", "detect_lang", bleve.NewFieldMapping("descriptionLang", "text", "detect_lang",
@ -62,7 +64,7 @@ func buildIndexMapping() *bleve.IndexMapping {
AddDocumentMapping("beer", beerMapping). AddDocumentMapping("beer", beerMapping).
AddDocumentMapping("brewery", breweryMapping). AddDocumentMapping("brewery", breweryMapping).
SetTypeField("type"). SetTypeField("type").
SetDefaultAnalyzer("en") SetDefaultAnalyzer(textFieldAnalyzer)
return indexMapping return indexMapping
} }