mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-27 15:24:05 +00:00
fix: indexSearch should pass the searchregex
the current logic will use an empty regex ,make it will match any to-be-checked article
This commit is contained in:
parent
37215e5dc3
commit
ee2fc14311
|
@ -644,7 +644,7 @@ void FTSResultsRequest::checkArticles( QVector< uint32_t > const & offsets,
|
|||
void FTSResultsRequest::indexSearch( BtreeIndexing::BtreeIndex & ftsIndex,
|
||||
sptr< ChunkedStorage::Reader > chunks,
|
||||
QStringList & indexWords,
|
||||
QStringList & searchWords )
|
||||
QStringList & searchWords, QRegExp & regexp )
|
||||
{
|
||||
// Find articles which contains all requested words
|
||||
|
||||
|
@ -714,7 +714,7 @@ void FTSResultsRequest::indexSearch( BtreeIndexing::BtreeIndex & ftsIndex,
|
|||
|
||||
dict.sortArticlesOffsetsForFTS( offsets, isCancelled );
|
||||
|
||||
checkArticles( offsets, searchWords );
|
||||
checkArticles( offsets, searchWords, regexp );
|
||||
}
|
||||
|
||||
void FTSResultsRequest::combinedIndexSearch( BtreeIndexing::BtreeIndex & ftsIndex,
|
||||
|
@ -1048,7 +1048,7 @@ void FTSResultsRequest::run()
|
|||
else
|
||||
{
|
||||
if( searchMode == FTS::WholeWords )
|
||||
indexSearch( ftsIndex, chunks, indexWords, searchWords );
|
||||
indexSearch( ftsIndex, chunks, indexWords, searchWords, searchRegExp );
|
||||
else
|
||||
fullIndexSearch( ftsIndex, chunks, indexWords, searchWords, searchRegExp );
|
||||
}
|
||||
|
|
|
@ -91,7 +91,7 @@ class FTSResultsRequest : public Dictionary::DataRequest
|
|||
void indexSearch( BtreeIndexing::BtreeIndex & ftsIndex,
|
||||
sptr< ChunkedStorage::Reader > chunks,
|
||||
QStringList & indexWords,
|
||||
QStringList & searchWords );
|
||||
QStringList & searchWords, QRegExp & regexp );
|
||||
|
||||
void combinedIndexSearch( BtreeIndexing::BtreeIndex & ftsIndex,
|
||||
sptr< ChunkedStorage::Reader > chunks,
|
||||
|
|
Loading…
Reference in a new issue