Système de feedback par gilles
envoi du mail après un certain nombre de tl. Amélioration de la rcherche. 2-3 autres trucs.
This commit is contained in:
@@ -81,10 +81,13 @@ class BookSearch
|
||||
$queryText = \SolrUtils::escapeQueryChars($queryText);
|
||||
}
|
||||
|
||||
if (strlen($queryField) > 0) {
|
||||
if($queryField == 'mediaType' and $queryText=='noCDS'){
|
||||
$queryText='-mediaType:CDS';
|
||||
} else if (strlen($queryField) > 0) {
|
||||
$queryText = sprintf('%s:"%s"', $queryField, $queryText);
|
||||
}
|
||||
|
||||
|
||||
$this->queryParts[] = $queryText;
|
||||
}
|
||||
|
||||
@@ -161,7 +164,7 @@ class BookSearch
|
||||
$this->query->setParam('hl', $highlight ? 'true' : 'false');
|
||||
$this->query->setParam('spellcheck', $spellcheck ? 'true' : 'false');
|
||||
|
||||
|
||||
|
||||
try {
|
||||
$results = $this->client->query($this->query)->getArrayResponse();
|
||||
} catch(\SolrException $e) {
|
||||
@@ -300,7 +303,7 @@ class BookSearch
|
||||
$s = new BookSearch();
|
||||
$s->addFilterQuery(1, 'visible');
|
||||
$s->addFacetField($field);
|
||||
$s->setFacetLimits(2000, 10);
|
||||
$s->setFacetLimits(2000, 2);
|
||||
$results = $s->getResults(0, 0, true);
|
||||
|
||||
return $results['facets']['facets'][$field];
|
||||
|
||||
Reference in New Issue
Block a user