TokenStreamToTermAutomatonQuery (Lucene 10.5.0 sandbox API)
Description: declaration: package: org.apache.lucene.sandbox.search, class: TokenStreamToTermAutomatonQuery

Package org.apache.lucene.sandbox.search

# Class TokenStreamToTermAutomatonQuery

java.lang.Object
org.apache.lucene.sandbox.search.TokenStreamToTermAutomatonQuery

public class TokenStreamToTermAutomatonQuery extends Object
Consumes a TokenStream and creates an `TermAutomatonQuery` where the transition labels are tokens from the `TermToBytesRefAttribute`.

This code is very new and likely has exciting bugs!

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

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `TokenStreamToTermAutomatonQuery()`
  Sole constructor.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `setPreservePositionIncrements(boolean enablePositionIncrements)`
  Whether to generate holes in the automaton for missing positions, `true` by default.
  `TermAutomatonQuery`
  `toQuery(String field, TokenStream in)`
  Pulls the graph (including `PositionLengthAttribute`) from the provided `TokenStream`, and creates the corresponding automaton where arcs are bytes (or Unicode code points if unicodeArcs = true) from each term.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### TokenStreamToTermAutomatonQuery

    public TokenStreamToTermAutomatonQuery()
    Sole constructor.

- ## Method Details

  - ### setPreservePositionIncrements

    public void setPreservePositionIncrements(boolean enablePositionIncrements)
    Whether to generate holes in the automaton for missing positions, `true` by default.

  - ### toQuery

    public TermAutomatonQuery toQuery(String field, TokenStream in) throws IOException
    Pulls the graph (including `PositionLengthAttribute`) from the provided `TokenStream`, and creates the corresponding automaton where arcs are bytes (or Unicode code points if unicodeArcs = true) from each term.
    Throws:
      `IOException`