org.marketchangers.prayer.lucene
Class DefaultIndexProvider

java.lang.Object
  extended byorg.marketchangers.prayer.lucene.DefaultIndexProvider
All Implemented Interfaces:
IndexProvider

public class DefaultIndexProvider
extends java.lang.Object
implements IndexProvider

Author:
Matthew Todd

Constructor Summary
DefaultIndexProvider(org.apache.lucene.store.Directory directory, org.apache.lucene.analysis.Analyzer analyzer)
           
 
Method Summary
 org.apache.lucene.index.IndexReader getReader()
           
 org.apache.lucene.search.Searcher getSearcher()
           
 org.apache.lucene.index.IndexWriter getWriter()
           
 org.apache.lucene.document.Document translateToDocument(PrayerRequest request)
          Categories are stored by name, so searches should sumbit category name, not id.
 org.apache.lucene.search.Query translateToQuery(PrayerRequest r)
           
 org.apache.lucene.search.Query translateToQuery(PrayerRequestQuery q)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultIndexProvider

public DefaultIndexProvider(org.apache.lucene.store.Directory directory,
                            org.apache.lucene.analysis.Analyzer analyzer)
Method Detail

getReader

public org.apache.lucene.index.IndexReader getReader()
                                              throws java.io.IOException
Specified by:
getReader in interface IndexProvider
Throws:
java.io.IOException

getSearcher

public org.apache.lucene.search.Searcher getSearcher()
                                              throws java.io.IOException
Specified by:
getSearcher in interface IndexProvider
Throws:
java.io.IOException

getWriter

public org.apache.lucene.index.IndexWriter getWriter()
                                              throws java.io.IOException
Specified by:
getWriter in interface IndexProvider
Throws:
java.io.IOException

translateToDocument

public org.apache.lucene.document.Document translateToDocument(PrayerRequest request)
Categories are stored by name, so searches should sumbit category name, not id. This also means that category searches may be "looser" than intended, due to stemming, though they are stored as Keywords, so maybe not.

Specified by:
translateToDocument in interface IndexProvider

translateToQuery

public org.apache.lucene.search.Query translateToQuery(PrayerRequestQuery q)
Specified by:
translateToQuery in interface IndexProvider

translateToQuery

public org.apache.lucene.search.Query translateToQuery(PrayerRequest r)
Specified by:
translateToQuery in interface IndexProvider


Copyright © 2004 Web Commerce Group, LLC. All Rights Reserved.