搜索适配器¶
要创建自定义搜索适配器,您需要子类化 BaseSearch
类.然后创建新类的实例,并在创建 WebSupport
对象时将其作为 search 关键字参数传递:
support = WebSupport(srcdir=srcdir,
builddir=builddir,
search=MySearch())
有关创建自定义搜索适配器的更多信息,请参阅下面的 BaseSearch
类的文档.
- class sphinxcontrib.websupport.search.BaseSearch¶
定义搜索适配器的接口.
在 1.6 版本发生变更: BaseSearch 类已从 sphinx.websupport.search 移动到 sphinxcontrib.websupport.search.
方法¶
在BaseSearch类中定义了以下方法.有些方法不需要被重写,但有些方法(如:add_document()
和:handle_query()
)必须在你的子类中被重写.要查看一个工作示例,请参见内置的whoosh适配器.