summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/blevesearch/bleve/index/analysis.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/blevesearch/bleve/index/analysis.go')
-rw-r--r--vendor/github.com/blevesearch/bleve/index/analysis.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/vendor/github.com/blevesearch/bleve/index/analysis.go b/vendor/github.com/blevesearch/bleve/index/analysis.go
index 840dad97ae..82883af019 100644
--- a/vendor/github.com/blevesearch/bleve/index/analysis.go
+++ b/vendor/github.com/blevesearch/bleve/index/analysis.go
@@ -15,10 +15,20 @@
package index
import (
+ "reflect"
+
"github.com/blevesearch/bleve/analysis"
"github.com/blevesearch/bleve/document"
+ "github.com/blevesearch/bleve/size"
)
+var reflectStaticSizeAnalysisResult int
+
+func init() {
+ var ar AnalysisResult
+ reflectStaticSizeAnalysisResult = int(reflect.TypeOf(ar).Size())
+}
+
type IndexRow interface {
KeySize() int
KeyTo([]byte) (int, error)
@@ -39,6 +49,15 @@ type AnalysisResult struct {
Length []int
}
+func (a *AnalysisResult) Size() int {
+ rv := reflectStaticSizeAnalysisResult
+ for _, analyzedI := range a.Analyzed {
+ rv += analyzedI.Size()
+ }
+ rv += len(a.Length) * size.SizeOfInt
+ return rv
+}
+
type AnalysisWork struct {
i Index
d *document.Document