Allow to avoid escaping in Solr query
This commit is contained in:
@@ -29,9 +29,11 @@ class BookSearch
|
|||||||
$this->query->addParam('q.op', 'AND');
|
$this->query->addParam('q.op', 'AND');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addQuery($queryText, $queryField = null)
|
public function addQuery($queryText, $queryField = null, $escape = true)
|
||||||
{
|
{
|
||||||
$queryText= SolrUtils::escapeQueryChars($queryText);
|
if($escape) {
|
||||||
|
$queryText = SolrUtils::escapeQueryChars($queryText);
|
||||||
|
}
|
||||||
|
|
||||||
if (strlen($queryField) > 0) {
|
if (strlen($queryField) > 0) {
|
||||||
$queryText = "$queryField:\"$queryText\"";
|
$queryText = "$queryField:\"$queryText\"";
|
||||||
|
|||||||
@@ -342,9 +342,9 @@ class NetBiblio extends WebService
|
|||||||
});
|
});
|
||||||
if (count($selectedCategories) > 0) {
|
if (count($selectedCategories) > 0) {
|
||||||
$selectedCategories = array_map(function ($c) {
|
$selectedCategories = array_map(function ($c) {
|
||||||
return "categoryCode: $c";
|
return 'categoryCode:'.SolrUtils::escapeQueryChars($c);
|
||||||
}, $selectedCategories);
|
}, $selectedCategories);
|
||||||
$bs->addQuery('(' . implode(' OR ', $selectedCategories) . ')');
|
$bs->addQuery('('.implode(' OR ', $selectedCategories).')', null, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user