2016-06-01 17 views
0

Die sphinx documentation sagt, dass sql_query_killlist kann mit einem verteilten Remote-Index verwendet werden:Sphinx sql_query_killlist auf einem verteilten Remote-Index

Beachten Sie, dass in dem verteilten Index-Setup, K-Listen zu jedem Knoten im Cluster sind lokal. Sie werden beim Senden von Anfragen nicht über das Netzwerk übertragen. (Da dies bei einer großen K-Liste zu viel Einfluss haben könnte.) In diesem Fall müssen Sie eine separate K-Liste pro Server einrichten.

Ich kann erhalten sql_query_killlist arbeitet mit einem verteilten „lokalen“ Index, der wie folgt aussieht:

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

Die sql_query_killlist sitzt auf der Quelle der delta_index und es funktioniert.

Ich habe versucht, mydistributedindex über diese Einstellung alle als "remote agents" auf localhost zu ändern. Die querys noch arbeiten, aber die sql_query_killlist nicht mehr funktioniert:

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

Wenn ich mydistributedindex wollen accross mehrere Remote-Agenten zu überbrücken, kann ich nicht ein Beispiel, wo sql_query_killlist wird mit der Dokumentation zitiert oben in Zeile arbeiten?

Antwort

0

Wie here von barryhunter gezeigt, dass dies funktionieren wird:

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

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