Задать вопрос
@master_lomaster_7

Почему текстовое поле из real time индекса пустое при запросе?

Все дорого времени суток.

Имеется следующий конфиг:
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 не пустое.

В чем может быть причина? В каком направление искать?
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Ну вы бы хоть примеры запросов дали и ответы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы