from collective.solr.interfaces import ISolrConnectionConfig from collective.solr.interfaces import ISearchDispatcher from collective.solr.interfaces import ISearch from collective.solr.interfaces import IFlare from collective.solr.utils import isActive, prepareData from collective.solr.utils import padResults from collective.solr.mangler import mangleQuery from collective.solr.mangler import extractQueryParameters from collective.solr.mangler import cleanupQueryParameters from collective.solr.mangler import optimizeQueryParameters from collective.solr.lingua import languageFilter from collective.solr.monkey import patchCatalogTool, patchLazy from collective.solr.parser import SolrResponse patchCatalogTool() # patch catalog tool to use the dispatcher... patchLazy() # ...as well as ZCatalog's Lazy class class FallBackException(Exception): """ exception indicating the dispatcher should fall back to searching the portal catalog """ class SearchDispatcher(object): """ adapter for potentially dispatching a given query to an alternative search backend (instead of the portal catalog) """ implements(ISearchDispatcher) def __init__(self, context): self.context = context
from collective.solr.interfaces import ISolrConnectionConfig from collective.solr.interfaces import ISearchDispatcher from collective.solr.interfaces import ISearch from collective.solr.interfaces import IFlare from collective.solr.utils import isActive, prepareData from collective.solr.utils import padResults from collective.solr.mangler import mangleQuery from collective.solr.mangler import extractQueryParameters from collective.solr.mangler import cleanupQueryParameters from collective.solr.mangler import optimizeQueryParameters from collective.solr.lingua import languageFilter from collective.solr.monkey import patchCatalogTool, patchLazy patchCatalogTool() # patch catalog tool to use the dispatcher... patchLazy() # ...as well as ZCatalog's Lazy class class FallBackException(Exception): """ exception indicating the dispatcher should fall back to searching the portal catalog """ class SearchDispatcher(object): """ adapter for potentially dispatching a given query to an alternative search backend (instead of the portal catalog) """ implements(ISearchDispatcher) def __init__(self, context): self.context = context