2016-06-01 7 views
0

sphinx documentation говорит, что sql_query_killlist может использоваться с распределенным удаленным индексом:Sphinx sql_query_killlist на распределенный удаленный индексе

Обратите внимание, что в распределенной установке индекса, K-листы являются локальными для каждого узла в кластере. Они не передаются по сети при отправке запросов. (Потому что это может быть слишком сильным, когда K-список огромен.) В этом случае вам нужно будет настроить отдельные K-списки на каждом сервере.

я могу получить sql_query_killlist работать с распределенным «местным» индексом, который выглядит следующим образом:

index mydistributedindex 
{ 
    type = distributed 
    local = main_index 
    local = delta_index 
} 

sql_query_killlist сидит на источнике delta_index и она работает.

Я попытался изменить mydistributedindex, установив эти все как «удаленные агенты», указывающие на localhost. В querys до сих пор работают, но sql_query_killlist больше не работает:

index mydistributedindex 
{ 
    type = distributed 
    agent = localhost:9312:main_index 
    agent = localhost:9312:delta_index 
} 

Если я хочу, чтобы охватить mydistributedindex accross несколько удаленных агентов, я не могу найти пример, когда sql_query_killlist будет работать в соответствии с документацией, приведенной выше?

ответ

0

Как показано here по barryhunter это будет работать:

index mydistributedindex 
{ 
    type = distributed 
    agent = localhost:9312:server1index 
} 

index server1index 
{ 
    type = distributed 
    local = main_index 
    local = delta_index 
}