Class JapaneseTokenizer.Lattice

java.lang.Object
org.apache.lucene.analysis.ja.JapaneseTokenizer.Lattice
Enclosing class:
JapaneseTokenizer

private static final class JapaneseTokenizer.Lattice extends Object
  • Field Details

    • fragment

      char[] fragment
    • dictionaryMap

    • useEOS

      boolean useEOS
    • rootCapacity

      int rootCapacity
    • rootSize

      int rootSize
    • rootBase

      int rootBase
    • lRoot

      int[] lRoot
    • rRoot

      int[] rRoot
    • capacity

      int capacity
    • nodeCount

      int nodeCount
    • nodeDicType

      JapaneseTokenizer.Type[] nodeDicType
    • nodeWordID

      int[] nodeWordID
    • nodeMark

      int[] nodeMark
    • nodeLeftID

      int[] nodeLeftID
    • nodeRightID

      int[] nodeRightID
    • nodeWordCost

      int[] nodeWordCost
    • nodeLeftCost

      int[] nodeLeftCost
    • nodeRightCost

      int[] nodeRightCost
    • nodeLeftNode

      int[] nodeLeftNode
    • nodeRightNode

      int[] nodeRightNode
    • nodeLeft

      int[] nodeLeft
    • nodeRight

      int[] nodeRight
    • nodeLeftChain

      int[] nodeLeftChain
    • nodeRightChain

      int[] nodeRightChain
  • Constructor Details

    • Lattice

      private Lattice()
  • Method Details

    • setupRoot

      private void setupRoot(int baseOffset, int lastOffset)
    • reserve

      private void reserve(int n)
    • setupNodePool

      private void setupNodePool(int n)
    • addNode

      private int addNode(JapaneseTokenizer.Type dicType, int wordID, int left, int right)
    • positionCount

      private int positionCount(JapaneseTokenizer.WrappedPositionArray positions, int beg, int end)
    • setup

      void setup(char[] fragment, EnumMap<JapaneseTokenizer.Type,Dictionary> dictionaryMap, JapaneseTokenizer.WrappedPositionArray positions, int prevOffset, int endOffset, boolean useEOS)
    • markUnreachable

      void markUnreachable()
    • connectionCost

      int connectionCost(ConnectionCosts costs, int left, int right)
    • calcLeftCost

      void calcLeftCost(ConnectionCosts costs)
    • calcRightCost

      void calcRightCost(ConnectionCosts costs)
    • markSameSpanNode

      void markSameSpanNode(int refNode, int value)
    • bestPathNodeList

      List<Integer> bestPathNodeList()
    • cost

      private int cost(int node)
    • nBestNodeList

      List<Integer> nBestNodeList(int N)
    • bestCost

      int bestCost()
    • probeDelta

      int probeDelta(int start, int end)
    • debugPrint

      void debugPrint()