C# Class Lucene.Net.Search.SearchEquivalenceTestBase

Simple base class for checking search equivalence. Extend it, and write tests that create #randomTerm()s (all terms are single characters a-z), and use #assertSameSet(Query, Query) and #assertSubsetOf(Query, Query)
Inheritance: Lucene.Net.Util.LuceneTestCase
Show file Open project: apache/lucenenet

Protected Properties

Property Type Description
Analyzer Analyzer
Directory Directory
Reader IndexReader
S1 IndexSearcher
Stopword string

Public Methods

Method Description
AssertSameSet ( Query q1, Query q2 ) : void

Asserts that the documents returned by q1 are the same as of those returned by q2

AssertSubsetOf ( Query q1, Query q2 ) : void

Asserts that the documents returned by q1 are a subset of those returned by q2

Protected Methods

Method Description
AssertSubsetOf ( Query q1, Query q2, Filter filter ) : void

Asserts that the documents returned by q1 are a subset of those returned by q2. Both queries will be filtered by filter

RandomFilter ( ) : Filter

Returns a random filter over the document set

RandomTerm ( ) : Term

returns a term suitable for searching. terms are single characters in lowercase (a-z)

Private Methods

Method Description
AfterClass ( ) : void
BeforeClass ( ) : void
RandomChar ( ) : char

returns random character (a-z)

RandomFieldContents ( ) : string

populate a field with random contents. terms should be single characters in lowercase (a-z) tokenization can be assumed to be on whitespace.

Method Details

AssertSameSet() public method

Asserts that the documents returned by q1 are the same as of those returned by q2
public AssertSameSet ( Query q1, Query q2 ) : void
q1 Query
q2 Query
return void

AssertSubsetOf() public method

Asserts that the documents returned by q1 are a subset of those returned by q2
public AssertSubsetOf ( Query q1, Query q2 ) : void
q1 Query
q2 Query
return void

AssertSubsetOf() protected method

Asserts that the documents returned by q1 are a subset of those returned by q2. Both queries will be filtered by filter
protected AssertSubsetOf ( Query q1, Query q2, Filter filter ) : void
q1 Query
q2 Query
filter Filter
return void

RandomFilter() protected method

Returns a random filter over the document set
protected RandomFilter ( ) : Filter
return Filter

RandomTerm() protected method

returns a term suitable for searching. terms are single characters in lowercase (a-z)
protected RandomTerm ( ) : Term
return Term

Property Details

Analyzer protected static property

protected static Analyzer Analyzer
return Analyzer

Directory protected static property

protected static Directory Directory
return Directory

Reader protected static property

protected static IndexReader Reader
return IndexReader

S1 protected static property

protected static IndexSearcher,Lucene.Net.Search S1
return IndexSearcher

Stopword protected static property

protected static string Stopword
return string