com.trackstudio.tools
Class WildcardQueryScorer

java.lang.Object
  extended by com.trackstudio.tools.WildcardQueryScorer
All Implemented Interfaces:
org.apache.lucene.search.highlight.Scorer

public class WildcardQueryScorer
extends java.lang.Object
implements org.apache.lucene.search.highlight.Scorer

Вспомогательный класс, используется для подсветки искомых слов в результатах поиска через Lucene


Constructor Summary
WildcardQueryScorer(org.apache.lucene.search.Query query, java.lang.String fieldName)
          Конструктор
WildcardQueryScorer(org.apache.lucene.search.highlight.WeightedTerm[] weightedTerms)
          Конструктор
 
Method Summary
 void allFragmentsProcessed()
          Вызывается по окончании обработки всех фрагментов
 float getFragmentScore()
          Возвращает "популярность" фрагмента
 float getMaxTermWeight()
          Возвращает максимальную длину части фрагмента
static org.apache.lucene.search.highlight.WeightedTerm[] getTerms(org.apache.lucene.search.Query query, java.lang.String fieldName)
          Возвращает
 float getTokenScore()
           
 float getTokenScore(org.apache.lucene.analysis.Token token)
          Возвращает "популярность" части фрагмента
 org.apache.lucene.analysis.TokenStream init(org.apache.lucene.analysis.TokenStream tokenStream)
           
 void startFragment(org.apache.lucene.search.highlight.TextFragment newFragment)
          Обрабатывает начальное вхождение фрагмента
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WildcardQueryScorer

public WildcardQueryScorer(org.apache.lucene.search.Query query,
                           java.lang.String fieldName)
Конструктор

Parameters:
query - запрос
fieldName - искомое поле

WildcardQueryScorer

public WildcardQueryScorer(org.apache.lucene.search.highlight.WeightedTerm[] weightedTerms)
Конструктор

Parameters:
weightedTerms - что подсвечиваем
Method Detail

init

public org.apache.lucene.analysis.TokenStream init(org.apache.lucene.analysis.TokenStream tokenStream)
                                            throws java.io.IOException
Specified by:
init in interface org.apache.lucene.search.highlight.Scorer
Throws:
java.io.IOException

startFragment

public void startFragment(org.apache.lucene.search.highlight.TextFragment newFragment)
Обрабатывает начальное вхождение фрагмента

Specified by:
startFragment in interface org.apache.lucene.search.highlight.Scorer
Parameters:
newFragment - фрагмент

getTokenScore

public float getTokenScore()
Specified by:
getTokenScore in interface org.apache.lucene.search.highlight.Scorer

getTokenScore

public float getTokenScore(org.apache.lucene.analysis.Token token)
Возвращает "популярность" части фрагмента

Parameters:
token - часть фрагмента
Returns:
"популярность"

getFragmentScore

public float getFragmentScore()
Возвращает "популярность" фрагмента

Specified by:
getFragmentScore in interface org.apache.lucene.search.highlight.Scorer
Returns:
популярность

allFragmentsProcessed

public void allFragmentsProcessed()
Вызывается по окончании обработки всех фрагментов


getMaxTermWeight

public float getMaxTermWeight()
Возвращает максимальную длину части фрагмента

Returns:
длина

getTerms

public static org.apache.lucene.search.highlight.WeightedTerm[] getTerms(org.apache.lucene.search.Query query,
                                                                         java.lang.String fieldName)
Возвращает

Parameters:
query - запрос
fieldName - искомое поле
Returns:
массив подсвечиваемых слов


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.