com.knowgate.lucene
Class NewsMessageSearcher

java.lang.Object
  extended by com.knowgate.lucene.NewsMessageSearcher

public class NewsMessageSearcher
extends java.lang.Object

Search into a Lucene full text index for news messages


Constructor Summary
NewsMessageSearcher()
           
 
Method Summary
static java.lang.String escape(java.lang.String sInput)
          Escape special characters from a Lucene query
static NewsMessageRecord[] search(java.lang.String sLuceneIndexPath, java.lang.String sWorkArea, java.lang.String sNewsGroupCategoryName, java.lang.String sAuthor, java.lang.String sTitle, java.util.Date dtFromDate, java.util.Date dtToDate, java.lang.String sText, int iLimit, java.util.Comparator oSortBy)
          Compose a Lucene query based on given parameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NewsMessageSearcher

public NewsMessageSearcher()
Method Detail

search

public static NewsMessageRecord[] search(java.lang.String sLuceneIndexPath,
                                         java.lang.String sWorkArea,
                                         java.lang.String sNewsGroupCategoryName,
                                         java.lang.String sAuthor,
                                         java.lang.String sTitle,
                                         java.util.Date dtFromDate,
                                         java.util.Date dtToDate,
                                         java.lang.String sText,
                                         int iLimit,
                                         java.util.Comparator oSortBy)
                                  throws ParseException,
                                         java.io.IOException,
                                         java.lang.NullPointerException
Compose a Lucene query based on given parameters

Parameters:
sLuceneIndexPath - String Base path for Lucene indexes excluding WorkArea and table name
sWorkArea - String GUID of WorkArea to be searched, cannot be null
sGroup - String GUID of NewsGroup to which message belongs
sAuthor - String
sTitle - String
sText - String
iLimit - int
oSortBy - Comparator
Returns:
BugRecord[]
Throws:
ParseException
java.io.IOException
java.lang.NullPointerException

escape

public static java.lang.String escape(java.lang.String sInput)
Escape special characters from a Lucene query

Returns:
The input string with any character of set +-&|!(){}[]^"~*?:\ be preceded by a backslash