move index mapping to const variables
This commit is contained in:
parent
1cf4c7cd77
commit
f599483aab
2 changed files with 24 additions and 19 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue