Lucene - Core
  1. Lucene - Core
  2. LUCENE-1889

FastVectorHighlighter: support for additional queries


    • Type: Wish Wish
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.5, 4.0-ALPHA
    • Component/s: modules/highlighter
    • Labels:
    • Lucene Fields:


      I am using fastvectorhighlighter for some strange languages and it is working well!

      One thing i noticed immediately is that many query types are not highlighted (multitermquery, multiphrasequery, etc)
      Here is one thing Michael M posted in the original ticket:

      I think a nice [eventual] model would be if we could simply re-run the
      scorer on the single document (using InstantiatedIndex maybe, or
      simply some sort of wrapper on the term vectors which are already a
      mini-inverted-index for a single doc), but extend the scorer API to
      tell us the exact term occurrences that participated in a match (which
      I don't think is exposed today).

      Due to strange requirements I am using something similar to this (but specialized to our case).
      I am doing strange things like forcing multitermqueries to rewrite into boolean queries so they will be highlighted,
      and flattening multiphrasequeries into boolean or'ed phrasequeries.
      I do not think these things would be 'fast', but i had a few ideas that might help:

      • looking at contrib/highlighter, you can support FilteredQuery in flatten() by calling getQuery() right?
      • maybe as a last resort, try Query.extractTerms() ?
      1. LUCENE-1889-solr.patch
        0.8 kB
        Mike Sokolov
      2. LUCENE-1889.patch
        18 kB
        Mike Sokolov
      3. LUCENE-1889.patch
        14 kB
        Mike Sokolov
      4. LUCENE-1889.patch
        15 kB
        Mike Sokolov
      5. LUCENE-1889_reader.patch
        2 kB
        Robert Muir

        Issue Links



            • Assignee:
              Koji Sekiguchi
              Robert Muir
            • Votes:
              4 Vote for this issue
              7 Start watching this issue


              • Created: