Merge pull request #6356 from aduffeck/reduce-search-index-size
Do not include full-text and tag data in the composite field
This commit is contained in:
@@ -63,14 +63,19 @@ func NewBleveEngine(index bleve.Index) *Bleve {
|
|||||||
|
|
||||||
// BuildBleveMapping builds a bleve index mapping which can be used for indexing
|
// BuildBleveMapping builds a bleve index mapping which can be used for indexing
|
||||||
func BuildBleveMapping() (mapping.IndexMapping, error) {
|
func BuildBleveMapping() (mapping.IndexMapping, error) {
|
||||||
|
nameMapping := bleve.NewTextFieldMapping()
|
||||||
|
nameMapping.Analyzer = "lowercaseKeyword"
|
||||||
|
|
||||||
lowercaseMapping := bleve.NewTextFieldMapping()
|
lowercaseMapping := bleve.NewTextFieldMapping()
|
||||||
|
lowercaseMapping.IncludeInAll = false
|
||||||
lowercaseMapping.Analyzer = "lowercaseKeyword"
|
lowercaseMapping.Analyzer = "lowercaseKeyword"
|
||||||
|
|
||||||
fulltextFieldMapping := bleve.NewTextFieldMapping()
|
fulltextFieldMapping := bleve.NewTextFieldMapping()
|
||||||
fulltextFieldMapping.Analyzer = "fulltext"
|
fulltextFieldMapping.Analyzer = "fulltext"
|
||||||
|
fulltextFieldMapping.IncludeInAll = false
|
||||||
|
|
||||||
docMapping := bleve.NewDocumentMapping()
|
docMapping := bleve.NewDocumentMapping()
|
||||||
docMapping.AddFieldMappingsAt("Name", lowercaseMapping)
|
docMapping.AddFieldMappingsAt("Name", nameMapping)
|
||||||
docMapping.AddFieldMappingsAt("Tags", lowercaseMapping)
|
docMapping.AddFieldMappingsAt("Tags", lowercaseMapping)
|
||||||
docMapping.AddFieldMappingsAt("Content", fulltextFieldMapping)
|
docMapping.AddFieldMappingsAt("Content", fulltextFieldMapping)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user