Добрый день!
Сделали поиск в следующем виде:
| Код |
|---|
if (CModule::IncludeModule('search'))
$q = "НС-49";
$module_id = "iblock";
$obSearch = new CSearch;
$obSearch->Search(array(
"QUERY" => $q,
"SITE_ID" => LANG,
"MODULE_ID" => $module_id,
));
if ($obSearch->errorno!=0):
?>
<font class="text">В поисковой фразе обнаружена ошибка:</font>
<?echo ShowError($obSearch->error);?>
<font class="text">Исправьте поисковую фразу и повторите поиск.</font>
<?
else:
while($arResult = $obSearch->GetNext())
{
?>
<a href="<?echo $arResult["URL"]?>"><?echo $arResult["TITLE_FORMATED"]?></a>
<?echo $arResult["BODY_FORMATED"]; dump($arResult);?>
<hr size="1" color="#DFDFDF">
<?
}
endif;
?>
|
1. Как сделать так, чтобы поиск производился по строгому содержания слова ("
НС-49"), т.е. находился в товаре, в котором присутствовало поисковое слово в строгом порядке? Например ADS
HC-49ASDG.
Текущий вариант поиска ищет по содержанию HC или 49.
2. Как сделать, чтобы поиск не учитывал искомое слово в $arResult["BODY_FORMATED"]?