Все дорого времени суток.
Имеется следующий конфиг:
searchd {
listen = 9312
listen = 9306:mysql
listen = 9308:http
log = /var/log/manticore/searchd.log
query_log = /var/log/manticore/query.log
pid_file = /var/run/manticore/searchd.pid
#data_dir = /var/lib/manticore
}
source messages_sql {
type = mysql
sql_host = wahelp.mysql
sql_user = wahelp
sql_pass = secret
sql_db = wahelp
sql_query = SELECT id, message, message_type + 0 message_type, status + 0 status, unix_timestamp(created_at) created_at from messages
sql_field_string = message
sql_attr_uint = message_type
sql_attr_uint = status
sql_attr_timestamp = created_at
}
table messages_plain {
type = plain
source = messages_sql
path = /var/lib/manticore/messages_plain
}
table messages_rt {
type = rt
path = /var/lib/manticore/messages_rt
rt_field = message
rt_attr_uint = message_type
rt_attr_uint = status
rt_attr_timestamp = created_at
}
table messages
{
type = distributed
local = messages_plain
local = messages_rt
}
при запросе по таблице `messages` в случае если попадают строки из обоих индексов messages_plain и messages_rt, то поле messages для messages_rt пустое. а если в результат попадают строки только из messages_rt, то поле messages не пустое.
В чем может быть причина? В каком направление искать?