Browse Source

build combined search query

main
ghost 10 months ago
parent
commit
d6b5f8b210
  1. 31
      src/webui/search.php

31
src/webui/search.php

@ -140,8 +140,37 @@ switch (true) @@ -140,8 +140,37 @@ switch (true)
// http://sphinxsearch.com/docs/current/extended-syntax.html
else
{
// Escape special chars
$q = @\Manticoresearch\Utils::escape(
$q
);
// Remove separator duplicates
$q = preg_replace(
'/[\s]+/ui',
' ',
$q
);
// Explode search phrase
$words = [];
foreach ((array) explode(' ', $q) as $word)
{
$words[] = trim(
$word
);
}
// Build combined query
$query = $index->search(
@\Manticoresearch\Utils::escape($q)
sprintf(
'"%s"|%s',
$q,
implode(
'|',
$words
)
)
);
}
}

Loading…
Cancel
Save