From: Christian Weiske Date: Fri, 2 Sep 2016 16:01:58 +0000 (+0200) Subject: Support multiple "nick:" terms in search field X-Git-Tag: v0.2.0~20 X-Git-Url: https://git.cweiske.de/phinde.git/commitdiff_plain/c916c3e93402408fa80aee3eac5a4ba451bef115?ds=sidebyside Support multiple "nick:" terms in search field Resolves: #17 --- diff --git a/src/phinde/Elasticsearch.php b/src/phinde/Elasticsearch.php index 1732bbb..2887beb 100644 --- a/src/phinde/Elasticsearch.php +++ b/src/phinde/Elasticsearch.php @@ -52,13 +52,14 @@ class Elasticsearch public function search($query, $filters, $site, $page, $perPage, $sort) { - if (preg_match('#nick:([^ ]*)#', $query, $matches)) { - $authorName = $matches[1]; - $query = str_replace( - 'nick:' . $authorName, - 'author.name:' . $authorName, - $query - ); + if (preg_match_all('#nick:([^ ]*)#', $query, $matches)) { + foreach ($matches[1] as $authorName) { + $query = str_replace( + 'nick:' . $authorName, + 'author.name:' . $authorName, + $query + ); + } } $qMust = array();//query parts for the MUST section