com.softslate.commerce.businessobjects.product
Class BasicLuceneSearcher

java.lang.Object
  extended by com.softslate.commerce.businessobjects.core.BaseBusinessObject
      extended by com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
          extended by com.softslate.commerce.businessobjects.product.BaseLuceneProcessor
              extended by com.softslate.commerce.businessobjects.product.BasicLuceneSearcher
All Implemented Interfaces:
BusinessObject, BusinessProcessor, LuceneSearcher

public class BasicLuceneSearcher
extends BaseLuceneProcessor
implements LuceneSearcher

Class responsible for searching on the Lucene index for advanced search functionality.

Author:
Jason McWilliams, David Tobey

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 
Constructor Summary
BasicLuceneSearcher()
           
 
Method Summary
 java.lang.String createHighlightedExcerpt(java.lang.Object object, SearchList searchList)
           
 org.apache.lucene.search.highlight.Highlighter createHighlighter(SearchList searchList, org.apache.lucene.analysis.TokenStream ts)
           
 org.apache.lucene.search.Sort determineSort(SearchList searchList)
           
 SearchList getSearchList(SearchList searchList)
           
 SearchList loadSearchListFromDatabase(SearchList searchList, org.apache.lucene.search.TopDocs hits)
           
 org.apache.lucene.search.TopDocs performSearch(org.apache.lucene.search.Query mainQuery, org.apache.lucene.search.CachingWrapperFilter cachedFilter, int numberOfItems, org.apache.lucene.search.Sort sort)
           
 org.apache.lucene.search.TopDocs performSearch(org.apache.lucene.search.Query mainQuery, org.apache.lucene.search.CachingWrapperFilter cachedFilter, int numberOfItems, org.apache.lucene.search.Sort sort, SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchAllDocuments(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchCategories(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchCustom(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchManufacturers(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchProducts(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchProductsForProductList(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchProductsWithinCategory(SearchList searchList)
           
 org.apache.lucene.search.TopDocs searchProductsWithinManufacturer(SearchList searchList)
           
 
Methods inherited from class com.softslate.commerce.businessobjects.product.BaseLuceneProcessor
createAnalyzer, getIndexDir, getIndexSearcher, initIndexDir, setIndexDir, setIndexSearcher
 
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getProductIDs, getSettings, getUser, initialize, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, updateOrderTotals, updateOrderTotals, utils
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessProcessor
getAppComponents, getAppSettings, getBusinessObjectFactory, getDaoFactory, getSettings, getUser, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, utils
 
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessObject
initialize
 

Field Detail

log

static org.apache.commons.logging.Log log
Constructor Detail

BasicLuceneSearcher

public BasicLuceneSearcher()
Method Detail

getSearchList

public SearchList getSearchList(SearchList searchList)
                         throws java.lang.Exception
Specified by:
getSearchList in interface LuceneSearcher
Throws:
java.lang.Exception

determineSort

public org.apache.lucene.search.Sort determineSort(SearchList searchList)

searchProducts

public org.apache.lucene.search.TopDocs searchProducts(SearchList searchList)
                                                throws java.lang.Exception
Throws:
java.lang.Exception

searchProductsWithinCategory

public org.apache.lucene.search.TopDocs searchProductsWithinCategory(SearchList searchList)
                                                              throws java.lang.Exception
Throws:
java.lang.Exception

searchProductsWithinManufacturer

public org.apache.lucene.search.TopDocs searchProductsWithinManufacturer(SearchList searchList)
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

searchProductsForProductList

public org.apache.lucene.search.TopDocs searchProductsForProductList(SearchList searchList)
                                                              throws java.lang.Exception
Throws:
java.lang.Exception

searchCategories

public org.apache.lucene.search.TopDocs searchCategories(SearchList searchList)
                                                  throws java.lang.Exception
Throws:
java.lang.Exception

searchManufacturers

public org.apache.lucene.search.TopDocs searchManufacturers(SearchList searchList)
                                                     throws java.lang.Exception
Throws:
java.lang.Exception

searchAllDocuments

public org.apache.lucene.search.TopDocs searchAllDocuments(SearchList searchList)
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

searchCustom

public org.apache.lucene.search.TopDocs searchCustom(SearchList searchList)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

performSearch

public org.apache.lucene.search.TopDocs performSearch(org.apache.lucene.search.Query mainQuery,
                                                      org.apache.lucene.search.CachingWrapperFilter cachedFilter,
                                                      int numberOfItems,
                                                      org.apache.lucene.search.Sort sort)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

performSearch

public org.apache.lucene.search.TopDocs performSearch(org.apache.lucene.search.Query mainQuery,
                                                      org.apache.lucene.search.CachingWrapperFilter cachedFilter,
                                                      int numberOfItems,
                                                      org.apache.lucene.search.Sort sort,
                                                      SearchList searchList)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

loadSearchListFromDatabase

public SearchList loadSearchListFromDatabase(SearchList searchList,
                                             org.apache.lucene.search.TopDocs hits)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

createHighlightedExcerpt

public java.lang.String createHighlightedExcerpt(java.lang.Object object,
                                                 SearchList searchList)

createHighlighter

public org.apache.lucene.search.highlight.Highlighter createHighlighter(SearchList searchList,
                                                                        org.apache.lucene.analysis.TokenStream ts)


Copyright © SoftSlate, LLC 2003–2005