index bitrix
{
#main settings
type = rt
path = /var/lib/sphinxsearch/data/bitrix
docinfo = inline
#choose appropriate type of morphology to use
#morphology = lemmatize_ru_all, lemmatize_en_all, lemmatize_de_all, stem_enru
morphology = stem_enru, soundex
#these settings are used by bitrix:search.title component
dict = keywords
prefix_fields = title
infix_fields=
min_prefix_len = 2
enable_star = 1
#all fields must be defined exactly as followed
rt_field = title
rt_field = body
rt_attr_uint = module_id
rt_attr_string = module
rt_attr_uint = item_id
rt_attr_string = item
rt_attr_uint = param1_id
rt_attr_string = param1
rt_attr_uint = param2_id
rt_attr_string = param2
rt_attr_timestamp = date_change
rt_attr_timestamp = date_to
rt_attr_timestamp = date_from
rt_attr_uint = custom_rank
rt_attr_multi = tags
rt_attr_multi = right
rt_attr_multi = site
rt_attr_multi = param
#depends on settings of your site
# uncomment for single byte character set
charset_type = sbcs
# uncomment for UTF character set
#charset_type = utf-8
}
if($response) {
if (!CModule::IncludeModule('pull'))
return false;
CPullOptions::GetNginxStatus();
CPullStack::AddShared(Array(
'module_id' => 'call',
'command' => 'pull',
'params' => array('response' => $response, 'file' =>$filePath ),
));
}
private static function processPdfFile($absolute_path) {
$parser = new \Smalot\PdfParser\Parser();
$pdf = $parser->parseFile($absolute_path);
$text = $pdf->getText();
return array(
"PATH" => $absolute_path,
"TITLE" => basename($absolute_path),
"CONTENT" => $text,
"PROPERTIES" => [COption::GetOptionString("search", "tags") => 'тег1, тег2'],
);
}
TITLE устанавливается именем элемента инфоблока а не то что я указываю и почему то локально на mysql поиске это работает(получение CONTENT) а если поиск на Sphinx то не работает