PySide6.QtHelp.QHelpSearchEngineCore¶
- class QHelpSearchEngineCore¶
QHelpSearchEngineCore类提供了访问索引和搜索文档的功能。更多…概要¶
方法¶
def
__init__()def
searchInput()def
searchResults()
插槽¶
def
cancelIndexing()def
search()
信号¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
在使用搜索引擎之前,必须至少实例化一个
QHelpEngineCore对象,并将其传递给搜索引擎的构造函数。这是必需的,因为搜索引擎需要连接到帮助引擎的setupFinished()信号,以了解何时可以开始索引文档。在启动索引过程后,信号
indexingStarted()被发出,在索引过程结束时,indexingFinished()被发出。要停止索引,可以调用cancelIndexing()。当索引过程完成后,可以使用搜索引擎通过
search()函数在索引中搜索给定的术语。当搜索输入传递给搜索引擎时,会发出searchingStarted()信号。当搜索完成时,会发出searchingFinished()信号。可以通过调用cancelSearching()来停止搜索过程。如果搜索成功,
searchingFinished()会被调用,并传入搜索结果的数量以从搜索引擎获取搜索结果。调用searchResults()函数并传入一个范围,将返回该范围内的QHelpSearchResult对象列表。结果包括文档标题和URL,以及文档中包含搜索输入最佳匹配的片段。- __init__(helpEngine[, parent=None])¶
- Parameters:
helpEngine –
QHelpEngineCoreparent –
QObject
使用给定的
parent构造一个新的搜索引擎。该搜索引擎使用给定的helpEngine来访问需要索引的文档。QHelpEngineCore的setupFinished()信号会自动连接到QHelpSearchEngineCore的索引函数,以便在信号发出后对新文档进行索引。- cancelIndexing()¶
停止索引过程。
- cancelSearching()¶
停止搜索过程。
- indexingFinished()¶
当索引过程完成时,会发出此信号。
- indexingStarted()¶
当索引过程开始时,会发出此信号。
- reindexDocumentation()¶
强制搜索引擎重新索引所有文档文件。
- scheduleIndexDocumentation()¶
- search(searchInput)¶
- Parameters:
searchInput – str
使用给定的搜索短语
searchInput开始搜索过程。短语可能由多个单词组成。默认情况下,搜索引擎返回包含所有指定单词的文档列表。短语可以包含逻辑运算符AND、OR和NOT的任意组合。运算符必须全部大写,否则将被视为搜索短语的一部分。
如果使用双引号将单词分组,搜索引擎将搜索引号内短语的完全匹配。
有关文本查询语法的更多信息,请参阅 SQLite FTS5 Extension 。
- searchInput()¶
- Return type:
字符串
返回上次搜索的短语。
- searchResultCount()¶
- Return type:
整数
返回搜索引擎找到的结果数量。
- searchResults(start, end)¶
- Parameters:
start – int
end – 整数
- Return type:
返回从
start指定的索引到end指定的索引范围内的搜索结果列表。- searchingFinished()¶
当搜索过程完成时,会发出此信号。
- searchingStarted()¶
当搜索过程开始时,会发出此信号。