Bjørn Erik Pedersen
5 years ago
No known key found for this signature in database
GPG Key ID: 330E6E2BD4859D8F
2 changed files with
20 additions and
2 deletions
-
related/inverted_index.go
-
related/inverted_index_test.go
|
|
@ -274,9 +274,12 @@ func (cfg IndexConfig) ToKeywords(v interface{}) ([]Keyword, error) { |
|
|
|
keywords = append(keywords, StringKeyword(vv)) |
|
|
|
case []string: |
|
|
|
if toLower { |
|
|
|
for i := 0; i < len(vv); i++ { |
|
|
|
vv[i] = strings.ToLower(vv[i]) |
|
|
|
vc := make([]string, len(vv)) |
|
|
|
copy(vc, vv) |
|
|
|
for i := 0; i < len(vc); i++ { |
|
|
|
vc[i] = strings.ToLower(vc[i]) |
|
|
|
} |
|
|
|
vv = vc |
|
|
|
} |
|
|
|
keywords = append(keywords, StringsToKeywords(vv...)...) |
|
|
|
case time.Time: |
|
|
|
|
|
@ -201,6 +201,21 @@ func TestSearch(t *testing.T) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func TestToKeywordsToLower(t *testing.T) { |
|
|
|
c := qt.New(t) |
|
|
|
slice := []string{"A", "B", "C"} |
|
|
|
config := IndexConfig{ToLower: true} |
|
|
|
keywords, err := config.ToKeywords(slice) |
|
|
|
c.Assert(err, qt.IsNil) |
|
|
|
c.Assert(slice, qt.DeepEquals, []string{"A", "B", "C"}) |
|
|
|
c.Assert(keywords, qt.DeepEquals, []Keyword{ |
|
|
|
StringKeyword("a"), |
|
|
|
StringKeyword("b"), |
|
|
|
StringKeyword("c"), |
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func BenchmarkRelatedNewIndex(b *testing.B) { |
|
|
|
|
|
|
|
pages := make([]*testDoc, 100) |
|
|
|