Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class ParallelTaxonomyArrays

    Returns 3 arrays for traversing the taxonomy:

    • Parents: Parents[i] denotes the parent of category ordinal i.
    • Children: Children[i] denotes a child of category ordinal i.
    • Siblings: Siblings[i] denotes the sibling of category ordinal i.

    To traverse the taxonomy tree, you typically start with Children[0] (ordinal 0 is reserved for ROOT), and then depends if you want to do DFS or BFS, you call Children[Children[0]] or Siblings[Children[0]] and so forth, respectively.

    NOTE: you are not expected to modify the values of the arrays, since the arrays are shared with other threads.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Inheritance
    object
    ParallelTaxonomyArrays
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Facet.Taxonomy
    Assembly: Lucene.Net.Facet.dll
    Syntax
    public abstract class ParallelTaxonomyArrays

    Constructors

    ParallelTaxonomyArrays()

    Sole constructor.

    Declaration
    protected ParallelTaxonomyArrays()

    Properties

    Children

    Returns the children array, where Children[i] denotes a child of category ordinal i.

    Declaration
    public abstract int[] Children { get; }
    Property Value
    Type Description
    int[]

    Parents

    Returns the parents array, where Parents[i] denotes the parent of category ordinal i.

    Declaration
    public abstract int[] Parents { get; }
    Property Value
    Type Description
    int[]

    Siblings

    Returns the siblings array, where Siblings[i] denotes the sibling of category ordinal i.

    Declaration
    public abstract int[] Siblings { get; }
    Property Value
    Type Description
    int[]
    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.