[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/runtime/nepomuk/services/queryservice
From: Sebastian Trueg <sebastian () trueg ! de>
Date: 2010-06-16 14:57:53
Message-ID: 20100616145753.6D812AC8D4 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1138714 by trueg:
Use Resource::fromResourceUri for faster result creation.
M +8 -9 searchthread.cpp
M +2 -2 searchthread.h
--- trunk/KDE/kdebase/runtime/nepomuk/services/queryservice/searchthread.cpp \
#1138713:1138714 @@ -106,19 +106,19 @@
// created via the Nepomuk query API.
//
if ( m_sparqlQuery.endsWith( QLatin1String( "}" ) ) ) {
- sparqlQuery( m_sparqlQuery + QLatin1String( " LIMIT 10" ), 1.0 );
+ sparqlQuery( m_sparqlQuery + QLatin1String( " LIMIT 10" ) );
if ( !m_canceled && m_resultCnt >= 10 )
- sparqlQuery( m_sparqlQuery + QLatin1String( " OFFSET 10" ), 1.0 );
+ sparqlQuery( m_sparqlQuery + QLatin1String( " OFFSET 10" ) );
}
else {
- sparqlQuery( m_sparqlQuery, 1.0 );
+ sparqlQuery( m_sparqlQuery );
}
kDebug() << time.elapsed();
}
-void Nepomuk::Query::SearchThread::sparqlQuery( const QString& query, double \
baseScore ) +void Nepomuk::Query::SearchThread::sparqlQuery( const QString& query )
{
kDebug() << query;
@@ -128,12 +128,11 @@
++m_resultCnt;
- Resource res( hits[0].uri() );
+ Resource res = Resource::fromResourceUri( hits[0].uri() );
if ( !res.hasType( Soprano::Vocabulary::RDFS::Class() ) &&
!res.hasType( Soprano::Vocabulary::RDF::Property() ) &&
!res.hasType( Soprano::Vocabulary::NRL::Graph() ) ) {
- Result result = extractResult( hits );
- result.setScore( result.score() * baseScore );
+ Result result = extractResult( res, hits );
kDebug() << "Found result:" << result.resource().resourceUri() << \
result.score();
@@ -143,10 +142,10 @@
}
-Nepomuk::Query::Result Nepomuk::Query::SearchThread::extractResult( const \
Soprano::QueryResultIterator& it ) const +Nepomuk::Query::Result \
Nepomuk::Query::SearchThread::extractResult( const Resource& resultResource, const \
Soprano::QueryResultIterator& it ) const {
kDebug() << it.binding( 0 ).uri();
- Result result( it.binding( 0 ).uri() );
+ Result result( resultResource );
// make sure we do not store values twice
QStringList names = it.bindingNames();
--- trunk/KDE/kdebase/runtime/nepomuk/services/queryservice/searchthread.h \
#1138713:1138714 @@ -59,8 +59,8 @@
void run();
private:
- void sparqlQuery( const QString& query, double baseScore );
- Nepomuk::Query::Result extractResult( const \
Soprano::QueryResultIterator& it ) const; + void sparqlQuery( const \
QString& query ); + Nepomuk::Query::Result extractResult( const Resource& \
resultResource, const Soprano::QueryResultIterator& it ) const;
QString m_sparqlQuery;
RequestPropertyMap m_requestProperties;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic