Show / Hide Table of Contents

    Class NGramPhraseQuery

    This is a PhraseQuery which is optimized for n-gram phrase query. For example, when you query "ABCD" on a 2-gram field, you may want to use NGramPhraseQuery rather than PhraseQuery, because NGramPhraseQuery will Rewrite(IndexReader) the query to "AB/0 CD/2", while PhraseQuery will query "AB/0 BC/1 CD/2" (where term/position).

    Collection initializer note: To create and populate a PhraseQuery in a single statement, you can use the following example as a guide:

    var phraseQuery = new NGramPhraseQuery(2) {
        new Term("field", "ABCD"), 
        new Term("field", "EFGH")
    };

    Note that as long as you specify all of the parameters, you can use either Add(Term) or Add(Term, Int32) as the method to use to initialize. If there are multiple parameters, each parameter set must be surrounded by curly braces.

    Inheritance
    System.Object
    Query
    PhraseQuery
    NGramPhraseQuery
    Implements
    System.Collections.Generic.IEnumerable<Term>
    System.Collections.IEnumerable
    Inherited Members
    PhraseQuery.Slop
    PhraseQuery.Add(Term)
    PhraseQuery.Add(Term, Int32)
    PhraseQuery.GetTerms()
    PhraseQuery.GetPositions()
    PhraseQuery.CreateWeight(IndexSearcher)
    PhraseQuery.ExtractTerms(ISet<Term>)
    PhraseQuery.ToString(String)
    PhraseQuery.GetEnumerator()
    PhraseQuery.IEnumerable.GetEnumerator()
    Query.Boost
    Query.ToString()
    Query.Clone()
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Lucene.Net.Search
    Assembly: Lucene.Net.dll
    Syntax
    public class NGramPhraseQuery : PhraseQuery, IEnumerable<Term>, IEnumerable

    Constructors

    | Improve this Doc View Source

    NGramPhraseQuery(Int32)

    Constructor that takes gram size.

    Declaration
    public NGramPhraseQuery(int n)
    Parameters
    Type Name Description
    System.Int32 n

    n-gram size

    Methods

    | Improve this Doc View Source

    Equals(Object)

    Returns true if o is equal to this.

    Declaration
    public override bool Equals(object o)
    Parameters
    Type Name Description
    System.Object o
    Returns
    Type Description
    System.Boolean
    Overrides
    PhraseQuery.Equals(Object)
    | Improve this Doc View Source

    GetHashCode()

    Returns a hash code value for this object.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32
    Overrides
    PhraseQuery.GetHashCode()
    | Improve this Doc View Source

    Rewrite(IndexReader)

    Declaration
    public override Query Rewrite(IndexReader reader)
    Parameters
    Type Name Description
    IndexReader reader
    Returns
    Type Description
    Query
    Overrides
    PhraseQuery.Rewrite(IndexReader)

    Implements

    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable

    Extension Methods

    EnumerableExtensions.InPairs<T, TOut>(IEnumerable<T>, Func<T, T, TOut>)
    Number.IsNumber(Object)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2019 Licensed to the Apache Software Foundation (ASF)