move index mapping to const variables

This commit is contained in:
ston1th 2019-08-24 18:51:44 +02:00
commit f599483aab
2 changed files with 24 additions and 19 deletions

View file

@ -14,9 +14,13 @@ import (
"time"
)
const maxSearchResult = 101
const docType = "document"
const (
maxSearchResult = 101
docType = "document"
textField = "text"
tagsField = "tags"
createdField = "created"
)
type Document struct {
Text string `json:"text"`
@ -41,7 +45,6 @@ func NewIndex(path string) (i *Index, err error) {
err = errors.New("index: " + err.Error())
return
}
//m := bleve.NewIndexMapping()
bi, err = bleve.New(path, m)
if err != nil {
err = errors.New("index: " + err.Error())
@ -88,13 +91,10 @@ func (i *Index) Get(id string) (doc *Document, err error) {
for _, f := range d.Fields {
n := f.Name()
switch n {
case "text":
case textField:
text := document.NewTextField(n, f.ArrayPositions(), f.Value())
doc.Text = string(text.Value())
//case "tags":
// tags := document.NewTextField(n, f.ArrayPositions(), f.Value())
// doc.Tags = append(doc.Tags, string(tags.Value()))
case "created":
case createdField:
created := document.NewDateTimeFieldFromBytes(n, f.ArrayPositions(), f.Value())
doc.Created, _ = created.DateTime()
}
@ -124,14 +124,14 @@ func (i *Index) Search(search string) (results core.Results, err error) {
continue
}
for fragField, frags := range hit.Fragments {
if fragField == "tags" {
if fragField == tagsField {
var t string
for _, f := range frags {
t += f
}
r.Tags = strings.ReplaceAll(strings.ReplaceAll(t, "<mark>", ""), "</mark>", "")
}
if fragField == "text" || fragField == "created" {
if fragField == textField || fragField == createdField {
for _, f := range frags {
r.HTML += template.HTML(f)
}