Refactors the indexing and the syntax

Human queries are now in french. Sorry for that
This commit is contained in:
2016-01-21 16:27:38 +01:00
parent dc0830a559
commit 0d3e8b922a
6 changed files with 316 additions and 336 deletions

View File

@@ -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)
}