From c916c3e93402408fa80aee3eac5a4ba451bef115 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Fri, 2 Sep 2016 18:01:58 +0200 Subject: [PATCH 1/1] Support multiple "nick:" terms in search field Resolves: #17 --- src/phinde/Elasticsearch.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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 -- 2.30.2