com.softslate.commerce.businessobjects.product
Class BasicLuceneSearcher
java.lang.Object
com.softslate.commerce.businessobjects.core.BaseBusinessObject
com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
com.softslate.commerce.businessobjects.product.BaseLuceneProcessor
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
|
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.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 |
log
static org.apache.commons.logging.Log log
BasicLuceneSearcher
public BasicLuceneSearcher()
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 20032005