Refactors the indexing and the syntax
Human queries are now in french. Sorry for that
This commit is contained in:
31
indexer.go
31
indexer.go
@@ -39,30 +39,44 @@ func buildAlbumMapping() *bleve.IndexMapping {
|
||||
keywordFieldMapping.Analyzer = keyword_analyzer.Name
|
||||
keywordFieldMapping.IncludeInAll = false
|
||||
|
||||
numericMappingDisabled := bleve.NewNumericFieldMapping()
|
||||
numericMappingDisabled.Index = false
|
||||
numericMappingDisabled.IncludeInAll = false
|
||||
numericDisabled := bleve.NewNumericFieldMapping()
|
||||
numericDisabled.Index = false
|
||||
numericDisabled.Store = false
|
||||
numericDisabled.IncludeInAll = false
|
||||
|
||||
textDisabled := bleve.NewTextFieldMapping()
|
||||
textDisabled.Index = false
|
||||
textDisabled.Store = false
|
||||
textDisabled.IncludeInAll = false
|
||||
|
||||
dateStore := bleve.NewDateTimeFieldMapping()
|
||||
dateStore.Index = false
|
||||
dateStore.IncludeInAll = false
|
||||
dateDisabled := bleve.NewDateTimeFieldMapping()
|
||||
dateDisabled.Index = false
|
||||
dateDisabled.Store = false
|
||||
dateDisabled.IncludeInAll = false
|
||||
|
||||
albumMapping := bleve.NewDocumentStaticMapping()
|
||||
|
||||
albumMapping.AddFieldMappingsAt("ID", numericMappingDisabled)
|
||||
albumMapping.AddFieldMappingsAt("ID", numericDisabled)
|
||||
albumMapping.AddFieldMappingsAt("ISBN", keywordFieldMapping)
|
||||
albumMapping.AddFieldMappingsAt("Series", frenchTextMapping)
|
||||
albumMapping.AddFieldMappingsAt("Title", frenchTextMapping)
|
||||
albumMapping.AddFieldMappingsAt("Num", numericMappingDisabled)
|
||||
albumMapping.AddFieldMappingsAt("Num", numericDisabled)
|
||||
albumMapping.AddFieldMappingsAt("NumA", textDisabled)
|
||||
albumMapping.AddFieldMappingsAt("State", numericDisabled)
|
||||
albumMapping.AddFieldMappingsAt("Editor", simpleMapping)
|
||||
albumMapping.AddFieldMappingsAt("Collection", frenchTextMapping)
|
||||
albumMapping.AddFieldMappingsAt("SatID", keywordFieldMapping)
|
||||
albumMapping.AddFieldMappingsAt("Description", frenchTextMapping)
|
||||
albumMapping.AddFieldMappingsAt("LegalDeposit", dateDisabled)
|
||||
albumMapping.AddFieldMappingsAt("PrintDate", dateDisabled)
|
||||
albumMapping.AddFieldMappingsAt("PurchaseDate", dateDisabled)
|
||||
albumMapping.AddFieldMappingsAt("CoverURL", dateDisabled)
|
||||
albumMapping.AddFieldMappingsAt("Note", bleve.NewNumericFieldMapping())
|
||||
albumMapping.AddFieldMappingsAt("Scenarists", simpleMapping)
|
||||
albumMapping.AddFieldMappingsAt("Designers", simpleMapping)
|
||||
albumMapping.AddFieldMappingsAt("Colorists", simpleMapping)
|
||||
albumMapping.AddFieldMappingsAt("Colorists", textDisabled)
|
||||
albumMapping.AddFieldMappingsAt("FetchDate", dateDisabled)
|
||||
|
||||
indexMapping := bleve.NewIndexMapping()
|
||||
indexMapping.AddDocumentMapping("album", albumMapping)
|
||||
@@ -170,6 +184,7 @@ func (i *bleveIndexer) Search(query string) ([]*Album, error) {
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
|
||||
res = append(res, a)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user