use filter-query for visible to speed things up

This commit is contained in:
Gilles Crettenand
2015-06-19 09:41:26 +02:00
parent c00253d47d
commit 8c0d9bea5f
2 changed files with 21 additions and 7 deletions

View File

@@ -538,7 +538,7 @@ class NetBiblio extends WebService
$bs = new BookSearch();
$bs->addSortField('random_'.$seed);
$bs->addQuery(1, 'visible');
$bs->addFilterQuery(1, 'visible');
$results = $bs->getResults($page * $number, $number);
return $this->AddBookData($results['books']);
}
@@ -670,7 +670,7 @@ class NetBiblio extends WebService
}
if(isset($queryArray['jeunesse']) && $queryArray['jeunesse']['filtrer'] === 'filtrer') {
$bs->addQuery(1, 'jeunesse');
$bs->addFilterQuery(1, 'jeunesse');
}
if(isset($queryArray['duration'])) {
@@ -697,7 +697,7 @@ class NetBiblio extends WebService
}
// we only want visible books in search results
$bs->addQuery(1, 'visible');
$bs->addFilterQuery(1, 'visible');
$count = isset($queryArray['count']) ? (int) $queryArray['count'] : Configuration::get('solr.result_count');
$start = isset($queryArray['page']) ? $queryArray['page'] * $count : 0;
@@ -855,7 +855,7 @@ class NetBiblio extends WebService
$s->addSortField('availabilityDate');
// we only want visible books
$s->addQuery(1, 'visible');
$s->addFilterQuery(1, 'visible');
$results = $s->getResults(0, $number);
$books = $this->AddBookData($results['books']);