搜索适配器

要创建自定义搜索适配器,您需要子类化 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适配器.