Class FieldOffsetStrategy

    • Constructor Detail

      • FieldOffsetStrategy

        public FieldOffsetStrategy​(UHComponents components)
    • Method Detail

      • getField

        public java.lang.String getField()
      • getOffsetsEnum

        public abstract OffsetsEnum getOffsetsEnum​(LeafReader reader,
                                                   int docId,
                                                   java.lang.String content)
                                            throws java.io.IOException
        The primary method -- return offsets for highlightable words in the specified document.

        Callers are expected to close the returned OffsetsEnum when it has been finished with

        Throws:
        java.io.IOException
      • createOffsetsEnumFromReader

        protected OffsetsEnum createOffsetsEnumFromReader​(LeafReader leafReader,
                                                          int doc)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • createOffsetsEnumsWeightMatcher

        protected void createOffsetsEnumsWeightMatcher​(LeafReader _leafReader,
                                                       int docId,
                                                       java.util.List<OffsetsEnum> results)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • createOffsetsEnumsForTerms

        protected void createOffsetsEnumsForTerms​(BytesRef[] sourceTerms,
                                                  Terms termsIndex,
                                                  int doc,
                                                  java.util.List<OffsetsEnum> results)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • createOffsetsEnumsForAutomata

        protected void createOffsetsEnumsForAutomata​(Terms termsIndex,
                                                     int doc,
                                                     java.util.List<OffsetsEnum> results)
                                              throws java.io.IOException
        Throws:
        java.io.IOException