Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class AssertingIndexSearcher

    Helper class that adds some extra checks to ensure correct usage of Lucene.Net.Search.IndexSearcher and Lucene.Net.Search.Weight.

    Inheritance
    object
    IndexSearcher
    AssertingIndexSearcher
    Inherited Members
    IndexSearcher.m_readerContext
    IndexSearcher.m_leafContexts
    IndexSearcher.m_leafSlices
    IndexSearcher.DefaultSimilarity
    IndexSearcher.GetSlices(IList<AtomicReaderContext>)
    IndexSearcher.IndexReader
    IndexSearcher.Doc(int)
    IndexSearcher.Doc(int, StoredFieldVisitor)
    IndexSearcher.Doc(int, ISet<string>)
    IndexSearcher.Document(int, ISet<string>)
    IndexSearcher.Similarity
    IndexSearcher.SearchAfter(ScoreDoc, Query, int)
    IndexSearcher.SearchAfter(ScoreDoc, Query, Filter, int)
    IndexSearcher.Search(Query, int)
    IndexSearcher.Search(Query, Filter, int)
    IndexSearcher.Search(Query, Filter, ICollector)
    IndexSearcher.Search(Query, ICollector)
    IndexSearcher.Search(Query, Filter, int, Sort)
    IndexSearcher.Search(Query, Filter, int, Sort, bool, bool)
    IndexSearcher.SearchAfter(ScoreDoc, Query, Filter, int, Sort)
    IndexSearcher.Search(Query, int, Sort)
    IndexSearcher.SearchAfter(ScoreDoc, Query, int, Sort)
    IndexSearcher.SearchAfter(ScoreDoc, Query, Filter, int, Sort, bool, bool)
    IndexSearcher.Search(Weight, ScoreDoc, int)
    IndexSearcher.Search(IList<AtomicReaderContext>, Weight, ScoreDoc, int)
    IndexSearcher.Search(Weight, int, Sort, bool, bool)
    IndexSearcher.Search(Weight, FieldDoc, int, Sort, bool, bool, bool)
    IndexSearcher.Search(IList<AtomicReaderContext>, Weight, FieldDoc, int, Sort, bool, bool, bool)
    IndexSearcher.Explain(Query, int)
    IndexSearcher.Explain(Weight, int)
    IndexSearcher.TopReaderContext
    IndexSearcher.TermStatistics(Term, TermContext)
    IndexSearcher.CollectionStatistics(string)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Lucene.Net.Search
    Assembly: Lucene.Net.TestFramework.dll
    Syntax
    public class AssertingIndexSearcher : IndexSearcher

    Constructors

    AssertingIndexSearcher(Random, IndexReader)

    Helper class that adds some extra checks to ensure correct usage of Lucene.Net.Search.IndexSearcher and Lucene.Net.Search.Weight.

    Declaration
    public AssertingIndexSearcher(Random random, IndexReader r)
    Parameters
    Type Name Description
    Random random
    IndexReader r

    AssertingIndexSearcher(Random, IndexReader, TaskScheduler)

    Helper class that adds some extra checks to ensure correct usage of Lucene.Net.Search.IndexSearcher and Lucene.Net.Search.Weight.

    Declaration
    public AssertingIndexSearcher(Random random, IndexReader r, TaskScheduler ex)
    Parameters
    Type Name Description
    Random random
    IndexReader r
    TaskScheduler ex

    AssertingIndexSearcher(Random, IndexReaderContext)

    Helper class that adds some extra checks to ensure correct usage of Lucene.Net.Search.IndexSearcher and Lucene.Net.Search.Weight.

    Declaration
    public AssertingIndexSearcher(Random random, IndexReaderContext context)
    Parameters
    Type Name Description
    Random random
    IndexReaderContext context

    AssertingIndexSearcher(Random, IndexReaderContext, TaskScheduler)

    Helper class that adds some extra checks to ensure correct usage of Lucene.Net.Search.IndexSearcher and Lucene.Net.Search.Weight.

    Declaration
    public AssertingIndexSearcher(Random random, IndexReaderContext context, TaskScheduler ex)
    Parameters
    Type Name Description
    Random random
    IndexReaderContext context
    TaskScheduler ex

    Methods

    CreateNormalizedWeight(Query)

    Ensures, that the returned Lucene.Net.Search.Weight is not normalized again, which may produce wrong scores.

    Declaration
    public override Weight CreateNormalizedWeight(Query query)
    Parameters
    Type Name Description
    Query query
    Returns
    Type Description
    Weight
    Overrides
    Lucene.Net.Search.IndexSearcher.CreateNormalizedWeight(Lucene.Net.Search.Query)

    Rewrite(Query)

    Expert: called to re-write queries into primitive queries.

    Declaration
    public override Query Rewrite(Query original)
    Parameters
    Type Name Description
    Query original
    Returns
    Type Description
    Query
    Overrides
    Lucene.Net.Search.IndexSearcher.Rewrite(Lucene.Net.Search.Query)
    Exceptions
    Type Condition
    BooleanQuery.TooManyClausesException

    If a query would exceed Lucene.Net.Search.BooleanQuery.MaxClauseCount clauses.

    ArgumentNullException

    query is null.

    Search(IList<AtomicReaderContext>, Weight, ICollector)

    Lower-level search API.

    Collect(int) is called for every document.

    NOTE: this method executes the searches on all given leaves exclusively. To search across all the searchers leaves use Lucene.Net.Search.IndexSearcher.m_leafContexts.
    Declaration
    protected override void Search(IList<AtomicReaderContext> leaves, Weight weight, ICollector collector)
    Parameters
    Type Name Description
    IList<AtomicReaderContext> leaves

    The searchers leaves to execute the searches on

    Weight weight

    To match documents

    ICollector collector

    To receive hits

    Overrides
    IndexSearcher.Search(IList<AtomicReaderContext>, Weight, ICollector)
    Exceptions
    Type Condition
    BooleanQuery.TooManyClausesException

    If a query would exceed Lucene.Net.Search.BooleanQuery.MaxClauseCount clauses.

    ArgumentNullException

    leaves, weight, or collector is null.

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents the current object.

    Overrides
    Lucene.Net.Search.IndexSearcher.ToString()

    WrapFilter(Query, Filter)

    Note

    This API is for internal purposes only and might change in incompatible ways in the next release.

    Declaration
    protected override Query WrapFilter(Query query, Filter filter)
    Parameters
    Type Name Description
    Query query
    Filter filter
    Returns
    Type Description
    Query
    Overrides
    Lucene.Net.Search.IndexSearcher.WrapFilter(Lucene.Net.Search.Query, Lucene.Net.Search.Filter)
    Exceptions
    Type Condition
    ArgumentNullException

    query is null.

    Back to top Copyright © 2024 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.