diff --git a/src/libtomahawk/database/fuzzyindex/FuzzyIndex.cpp b/src/libtomahawk/database/fuzzyindex/FuzzyIndex.cpp index d94fe7f4e..cdd2e72f7 100644 --- a/src/libtomahawk/database/fuzzyindex/FuzzyIndex.cpp +++ b/src/libtomahawk/database/fuzzyindex/FuzzyIndex.cpp @@ -135,13 +135,13 @@ FuzzyIndex::appendFields( const Tomahawk::IndexData& data ) if ( !data.track.isEmpty() ) { doc->add(newLucene( L"fulltext", Tomahawk::DatabaseImpl::sortname( QString( "%1 %2" ).arg( data.artist ).arg( data.track ) ).toStdWString(), - Field::STORE_NO, Field::INDEX_NOT_ANALYZED ) ); + Field::STORE_NO, Field::INDEX_ANALYZED_NO_NORMS ) ); doc->add(newLucene( L"track", Tomahawk::DatabaseImpl::sortname( data.track ).toStdWString(), - Field::STORE_NO, Field::INDEX_NOT_ANALYZED ) ); + Field::STORE_NO, Field::INDEX_ANALYZED_NO_NORMS ) ); doc->add(newLucene( L"artist", Tomahawk::DatabaseImpl::sortname( data.artist ).toStdWString(), - Field::STORE_NO, Field::INDEX_NOT_ANALYZED ) ); + Field::STORE_NO, Field::INDEX_ANALYZED_NO_NORMS ) ); doc->add(newLucene( L"artistid", QString::number( data.artistId ).toStdWString(), Field::STORE_YES, Field::INDEX_NO ) ); @@ -152,7 +152,7 @@ FuzzyIndex::appendFields( const Tomahawk::IndexData& data ) else if ( !data.album.isEmpty() ) { doc->add(newLucene( L"album", Tomahawk::DatabaseImpl::sortname( data.album ).toStdWString(), - Field::STORE_NO, Field::INDEX_NOT_ANALYZED ) ); + Field::STORE_NO, Field::INDEX_ANALYZED_NO_NORMS ) ); doc->add(newLucene( L"albumid", QString::number( data.id ).toStdWString(), Field::STORE_YES, Field::INDEX_NO ) ); @@ -219,7 +219,7 @@ FuzzyIndex::search( const Tomahawk::query_ptr& query ) if ( query->isFullTextQuery() ) { - QString q = Tomahawk::DatabaseImpl::sortname( query->fullTextQuery() ); + const QString q = Tomahawk::DatabaseImpl::sortname( query->fullTextQuery() ); FuzzyQueryPtr fqry = newLucene( newLucene( L"track", q.toStdWString() ) ); qry->add( boost::dynamic_pointer_cast( fqry ), BooleanClause::SHOULD ); @@ -234,8 +234,8 @@ FuzzyIndex::search( const Tomahawk::query_ptr& query ) } else { - QString track = Tomahawk::DatabaseImpl::sortname( query->queryTrack()->track() ); - QString artist = Tomahawk::DatabaseImpl::sortname( query->queryTrack()->artist() ); + const QString track = Tomahawk::DatabaseImpl::sortname( query->queryTrack()->track() ); + const QString artist = Tomahawk::DatabaseImpl::sortname( query->queryTrack()->artist() ); //QString album = Tomahawk::DatabaseImpl::sortname( query->queryTrack()->album() ); FuzzyQueryPtr fqry = newLucene( newLucene( L"track", track.toStdWString() ) ); @@ -247,11 +247,11 @@ FuzzyIndex::search( const Tomahawk::query_ptr& query ) minScore = 0.00; } - TopScoreDocCollectorPtr collector = TopScoreDocCollector::create( 50, false ); + TopScoreDocCollectorPtr collector = TopScoreDocCollector::create( 20, true ); m_luceneSearcher->search( qry, collector ); Collection hits = collector->topDocs()->scoreDocs; - for ( int i = 0; i < collector->getTotalHits() && i < 50; i++ ) + for ( int i = 0; i < collector->getTotalHits() && i < 20; i++ ) { DocumentPtr d = m_luceneSearcher->doc( hits[i]->doc ); float score = hits[i]->score;