Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-2603

FastVectorHighlighter: add a method to set an arbitrary char that is used when concatenating multiValued data

Details

    • Improvement
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • 2.9.3, 3.0.2
    • 3.1, 4.0-ALPHA
    • modules/highlighter
    • None
    • New

    Description

      If the following multiValued names are in authors field:

      • Michael McCandless
      • Erik Hatcher
      • Otis Gospodnetić

      Since FragmentsBuilder concatenates multiValued data with a space in BaseFragmentsBuilder.getFragmentSource():

      while( buffer.length() < endOffset && index[0] < values.length ){
        if( index[0] > 0 && values[index[0]].isTokenized() && values[index[0]].stringValue().length() > 0 )
          buffer.append( ' ' );
        buffer.append( values[index[0]++].stringValue() );
      }
      

      an entire field snippet (using LUCENE-2464) will be "Michael McCandless Erik Hatcher Otis Gospodnetić". There is a requirement an arbitrary char (e.g. '/') can be set so that client can separate the snippet easily. i.e. "Michael McCandless/Erik Hatcher/Otis Gospodnetić"

      Attachments

        1. LUCENE-2603.patch
          4 kB
          Koji Sekiguchi
        2. LUCENE-2603.patch
          3 kB
          Koji Sekiguchi

        Activity

          People

            koji Koji Sekiguchi
            koji Koji Sekiguchi
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: