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  }