Kan inte göra det. Sphinx (när den är aktiverad för sphinxQL) ger dig bara en server som ser ut som en mysql - dvs den använder samma kommunikationsprotokoll - huvudsakligen så kan man bara återanvända mysql-klientbibliotek, snarare än att behöva skapa ett nytt bara för sfinx.
De är olika "servrar". Du ansluter till en mysql-server för att köra mysql-kommandon; du ansluter till sphinx-servern för att köra sphinxQL-kommandon.
Applikationen måste ansluta till varje 'server' separat. Tänk dig att sfinx var något som postgres, du ansluter uppenbarligen inte till mysql och förväntar dig att kunna köra postgresql.
Men det finns SphinxSE - som är en falsk mysql-lagringsmotor. Du installerar det i mysql, och du kan sedan skapa en tabell med hjälp av denna motor. Sedan kör du mysql-frågor mot denna tabell, under huven finns kontakter en sfinx-server igång. Så för mysql ser det ut som en tabell som innehåller data, detta är mest användbart eftersom man sedan kan "ansluta" denna söktabell med den ursprungliga datatabellen för att få resultat och originaldata i en mysql-fråga.
Applikationen behöver då inte ansluta till sphinx själv. SphinxSE gör det åt dig.
http://sphinxsearch.com/docs/current.html#sphinxse
Nej. Du behåller den ursprungliga informationen där den är, med vilken motor du vill. Sphinx tillhandahåller bara ett "index" - det lagrar inte originaldata*. Det är inte en databas som sådan, utan ger bara snabb sökning med sin mycket optimerade indexering.
I grund och botten frågar du Sphinx om de unika ID:n för dokument som matchar en viss fråga. Använd sedan dessa ID för att slå upp data. SphinxAPI, sphinxSE och sphinxQL är bara tre olika mekanismer för att göra det.
Nej. En enda sfinxinstans kan vara värd för många index. Och ett index kan ha många källor. Så kan bara skapa ett index per tabell. Eller om du huvudsakligen vill söka dem tillsammans, kan du bara skapa ett sammanslaget index.
--** Redigera för att svara på frågan i kommentarerna:**
Du skulle förmodligen definiera ett sfinxindex per tabell. Så du skulle behöva ett källa/index-par för varje tabell. (såvida du inte ville indexera alla tabeller i ett index, vilket också är möjligt.
Den kan inte läsa själva tabellerna och skapa en konfigurationsfil, du måste definiera varje index individuellt.
Nej. Inte en proxy.
I princip ja. Klienten kommer att ansluta till den på samma sätt som den ansluter till en mysql-server.
Nej. Omöjligt. Anslut till mysql-server för att köra mysql-frågor. Anslut till searchd för att köra sphinxQL-frågor.
Två anslutningar, en per server.
Vet inte. Kan vara ett brandväggsproblem.