Fix typos and check-in Escaper

This commit is contained in:
Mathieu Darse
2015-03-19 16:41:53 +01:00
parent b1a03ae566
commit 679106d226
3 changed files with 21 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
<?php
namespace Alchemy\Phrasea\SearchEngine\Elastic\Search;
class Escaper
{
public function escapeWord($value)
{
// Strip double quotes from values to prevent broken queries
// TODO escape double quotes when it will be supported in query parser
$value = str_replace('/["\(\)\[\]]+/u', ' ', $value);
if (preg_match('/[\s\(\)\[\]]/u', $value)) {
return sprintf('"%s"', $value);
}
return $value;
}
}