%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/etc/ansible/roles/sphinx/templates/
Upload File :
Create Path :
Current File : //proc/self/root/etc/ansible/roles/sphinx/templates/sphinx.conf.j2

#!/usr/bin/php
# {{ ansible_managed }}
# Minimal Sphinx configuration for Bitrix
#
# Include site search db
<?php

$includeConfig = "\n\n";
$confDir = "{{ sphinx_inx_dir }}";
if(is_dir($confDir))
{
	if($dh = opendir($confDir))
	{
		while(($file = readdir($dh)) !== false)
		{
			if($file == "." || $file == "..")
				continue;

			$includeConfig .= file_get_contents($confDir.'/'.$file)."\n\n";
		}
		closedir($dh);
	}
}

echo $includeConfig;

?>

index testrt
{
    type            = rt
    rt_mem_limit        = 128M

    path            = /var/lib/sphinx/testrt

    rt_field        = title
    rt_field        = content
    rt_attr_uint        = gid

}

searchd
{
	listen			  = {{ sphinx_general_listen }}
	listen			  = {{ sphinx_mysqlproto_listen }}:mysql41
	log			      = {{ sphinx_main_log }}
	query_log		  = {{ sphinx_query_log }}
	pid_file		  = {{ sphinx_run_file }}
	binlog_path		= {{ sphinx_lib_dir }}

	read_timeout		      = 5
	max_children		      = 30
	max_matches		        = 1000
	seamless_rotate		    = 1
	preopen_indexes		    = 1
	unlink_old		        = 1
	workers			          = threads # for RT to work
	binlog_max_log_size 	= 512M
  #  2 - flush every transaction, sync every second. Good performance, and every committed transaction is guaranteed to be saved in case of daemon crash.
  #  1 - flush and sync every transaction. Worst performance, but every committed transaction data is guaranteed to be saved
	binlog_flush		      = 2
	rt_flush_period		    = 3600
}

# {{ sphinx_type }}
{% if sphinx_type == '21' %}
indexer
{
	lemmatizer_cache	= 128M
	lemmatizer_base		= /etc/sphinx/bx/dicts/
}
{% else %}
indexer
{
	lemmatizer_cache	= 128M
}
common
{
    lemmatizer_base       = /usr/share/sphinx/dicts
}
{% endif %}

Zerion Mini Shell 1.0