- class QHelpSearchEngineCore¶
The
QHelpSearchEngineCore
class provides access to index and search documentation. More…Synopsis¶
Methods¶
def
__init__()
def
searchInput()
def
searchResults()
Slots¶
def
cancelIndexing()
def
search()
Signals¶
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
Before the search engine can be used, one has to instantiate at least a
QHelpEngineCore
object that needs to be passed to the search engines constructor. This is required as the search engine needs to be connected to the help engines setupFinished() signal to know when it can start to index documentation.After starting the indexing process the signal
indexingStarted()
is emitted and on the end of the indexing process theindexingFinished()
is emitted. To stop the indexing one can callcancelIndexing()
.When the indexing process has finished, the search engine can be used to search through the index for a given term using the
search()
function. When the search input is passed to the search engine, thesearchingStarted()
signal is emitted. When the search finishes, thesearchingFinished()
signal is emitted. The search process can be stopped by callingcancelSearching()
.If the search succeeds,
searchingFinished()
is called with the search result count to fetch the search results from the search engine. Calling thesearchResults()
function with a range returns a list ofQHelpSearchResult
objects within the range. The results consist of the document title and URL, as well as a snippet from the document that contains the best match for the search input.- __init__(helpEngine[, parent=None])¶
- Parameters:
helpEngine –
QHelpEngineCore
parent –
QObject
Constructs a new search engine with the given
parent
. The search engine uses the givenhelpEngine
to access the documentation that needs to be indexed. TheQHelpEngineCore
‘s setupFinished() signal is automatically connected to theQHelpSearchEngineCore
‘s indexing function, so that new documentation will be indexed after the signal is emitted.- cancelIndexing()¶
Stops the indexing process.
- cancelSearching()¶
Stops the search process.
- indexingFinished()¶
This signal is emitted when the indexing process is complete.
- indexingStarted()¶
This signal is emitted when indexing process is started.
- reindexDocumentation()¶
Forces the search engine to reindex all documentation files.
- scheduleIndexDocumentation()¶
- search(searchInput)¶
- Parameters:
searchInput – str
Starts the search process using the given search phrase
searchInput
.The phrase may consist of several words. By default, the search engine returns the list of documents that contain all the specified words. The phrase may contain any combination of the logical operators AND, OR, and NOT. The operator must be written in all capital letters, otherwise it will be considered a part of the search phrase.
If double quotation marks are used to group the words, the search engine will search for an exact match of the quoted phrase.
For more information about the text query syntax, see SQLite FTS5 Extension .
- searchInput()¶
- Return type:
str
Returns the phrase that was last searched for.
- searchResultCount()¶
- Return type:
int
Returns the number of results the search engine found.
- searchResults(start, end)¶
- Parameters:
start – int
end – int
- Return type:
.list of QHelpSearchResult
Returns a list of search results within the range from the index specified by
start
to the index specified byend
.- searchingFinished()¶
This signal is emitted when the search process is complete.
- searchingStarted()¶
This signal is emitted when the search process is started.