github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/test_framework/search/asserting.go (about) 1 package search 2 3 import ( 4 "fmt" 5 "github.com/balzaczyy/golucene/core/index" 6 "github.com/balzaczyy/golucene/core/search" 7 "math/rand" 8 ) 9 10 // search/AssertingIndexSearcher.java 11 12 /* 13 Helper class that adds some extra checks to ensure correct usage of 14 IndexSearcher and Weight. 15 */ 16 type AssertingIndexSearcher struct { 17 *search.IndexSearcher 18 random *rand.Rand 19 } 20 21 func NewAssertingIndexSearcher(random *rand.Rand, r index.IndexReader) *AssertingIndexSearcher { 22 return &AssertingIndexSearcher{ 23 search.NewIndexSearcher(r), 24 rand.New(rand.NewSource(random.Int63())), 25 } 26 } 27 28 func NewAssertingIndexSearcherFromContext(random *rand.Rand, ctx index.IndexReaderContext) *AssertingIndexSearcher { 29 return &AssertingIndexSearcher{ 30 search.NewIndexSearcherFromContext(ctx), 31 rand.New(rand.NewSource(random.Int63())), 32 } 33 } 34 35 func (ss *AssertingIndexSearcher) CreateNormalizedWeight(query search.Query) (search.Weight, error) { 36 panic("not implemented yet") 37 } 38 39 func (ss *AssertingIndexSearcher) Rewrite(original search.Query) (search.Query, error) { 40 panic("not implemented yet") 41 } 42 43 func (ss *AssertingIndexSearcher) WrapFilter(original search.Query, filter search.Filter) search.Query { 44 panic("not implemented yet") 45 } 46 47 func (ss *AssertingIndexSearcher) SearchLWC(leaves []*index.AtomicReaderContext, 48 weight search.Weight, collector search.Collector) error { 49 panic("not implemented yet") 50 } 51 52 func (ss *AssertingIndexSearcher) String() string { 53 return fmt.Sprintf("AssertingIndexSearcher(%v)", ss.IndexSearcher) 54 }