Do not include full-text and tag data in the composite field

This commit removes the full-text and tag data from the composite field
("_all") which can be used for default term queries which we don't do
anyways.
This commit is contained in:
André Duffeck
2023-05-19 16:13:30 +02:00
parent 64476d8426
commit 6275b7b124

View File

@@ -63,14 +63,19 @@ func NewBleveEngine(index bleve.Index) *Bleve {
// BuildBleveMapping builds a bleve index mapping which can be used for indexing
func BuildBleveMapping() (mapping.IndexMapping, error) {
nameMapping := bleve.NewTextFieldMapping()
nameMapping.Analyzer = "lowercaseKeyword"
lowercaseMapping := bleve.NewTextFieldMapping()
lowercaseMapping.IncludeInAll = false
lowercaseMapping.Analyzer = "lowercaseKeyword"
fulltextFieldMapping := bleve.NewTextFieldMapping()
fulltextFieldMapping.Analyzer = "fulltext"
fulltextFieldMapping.IncludeInAll = false
docMapping := bleve.NewDocumentMapping()
docMapping.AddFieldMappingsAt("Name", lowercaseMapping)
docMapping.AddFieldMappingsAt("Name", nameMapping)
docMapping.AddFieldMappingsAt("Tags", lowercaseMapping)
docMapping.AddFieldMappingsAt("Content", fulltextFieldMapping)