#
# minimal sphinx configuration suited to piler
#
source base
{
type = mysql
sql_host = MYSQL_HOSTNAME
sql_db = MYSQL_DATABASE
sql_user = MYSQL_USERNAME
sql_pass = MYSQL_PASSWORD
sql_attr_uint = size
sql_attr_uint = sent
sql_attr_uint = attachments
}
source tag : base
{
sql_query_pre = SET NAMES utf8mb4
sql_query = SELECT `_id`, `id` AS iid, `uid`, `tag` FROM `tag`
sql_attr_uint = iid
sql_attr_uint = uid
}
source note : base
{
sql_query_pre = SET NAMES utf8mb4
sql_query = SELECT `_id`, `id` AS iid, `uid`, `note` FROM `note`
sql_attr_uint = iid
sql_attr_uint = uid
}
index tag1
{
source = tag
path = LOCALSTATEDIR/piler/sphinx/tag1
docinfo = extern
dict = keywords
min_prefix_len = 5
min_word_len = 1
#ngram_len = 1
#ngram_chars = U+3000..U+2FA1F
}
index note1
{
source = note
path = LOCALSTATEDIR/piler/sphinx/note1
docinfo = extern
dict = keywords
min_prefix_len = 5
min_word_len = 1
#ngram_len = 1
#ngram_chars = U+3000..U+2FA1F
}
index rt1
{
type = rt
path = /var/piler/sphinx/rt1
rt_mem_limit = 512M
rt_field = sender
rt_field = fromdomain
rt_field = to
rt_field = todomain
rt_field = subject
rt_field = body
rt_field = attachment_types
rt_attr_uint = size
rt_attr_uint = direction
rt_attr_uint = attachments
rt_attr_timestamp = sent
}
indexer
{
mem_limit = 256M
}
searchd
{
listen = 127.0.0.1:9312
listen = 127.0.0.1:9306:mysql41
log = /dev/null
binlog_path = /var/piler/sphinx
binlog_flush = 2
binlog_max_log_size = 64M
##query_log =
read_timeout = 5
max_children = 30
pid_file = /var/run/piler/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
thread_stack = 512k
workers = threads # for RT to work
}