Sphinx

Met SphinxSearch kunnen we elke database-gebaseerde site supersnel doorzoekbaar maken, alsof je hem met Google doorzoekt. Maar dan in je eigen, private zoekmachine. Sphinx is een open source tool, maar vrijwel geen enkele provider biedt deze dienst standaard aan. Sensi Media natuurlijk wel!

Hoe werkt het?

Eigenlijk best simpel. Er moeten een paar stappen genomen worden, waar we je natuurlijk graag bij helpen:

  1. Bedenk wat je doorzoekbaar wilt maken. Hier stellen we vervolgens een SQL query voor op.
  2. Configureer je database zo dat onze Sphinx server er bij kan. Dat verschilt per database en zal de ene keer makkelijker zijn dan de andere, maar het moet mogelijk zijn, linksom of rechtsom.
  3. Wij voegen jouw database toe aan onze configuratie, en binnen een paar minuten is Sphinx al aan het indexeren.
  4. Handel het zoeken af via onze Sphinx API. Voorbeeldcode in PHP vind je hieronder.
  5. Nu heb je een array met unieke IDs van gevonden databaserecords. Deze kun je op de gewone manier ophalen, tonen etc.

Voorbeeldcode om via onze API te zoeken:

<?php

// q is een gebruikelijke naam voor een zoekopdracht (van "query")
if (isset($_GET['q'])) {
    // Hier gaan we even uit van 20 resultaten per pagina.
    // Voor het voorbeeld is "p" het paginanummer; in echte code moet
    // je dat natuurlijk iets beter controleren allemaal.
    $per_page = 20;
    $ch = curl_init(sprintf(
        "%s/?api=MIJN_API_KEY&q=%s&p=%d&s=%d",
        'http://sphinx.sensimedia.nl',
        urlencode($_GET['q']),
        isset($_GET['p']) ? $_GET['p'] : 1,
        $per_page
    ));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = json_decode(curl_exec($ch));
    // $result bevat nu een array met nul of meer IDs,
    // en daar kun je je eigen databasequery op loslaten om
    // de eigenlijke data mee op te halen en tonen.
}

En wat kost dat?

Prijzen vind je rechts. Hou in gedachten dat Sphinx superefficient is, ook in z'n opslag. Voor ongeveer 10.000 databaserijen gebruikt Sphinx zo'n 15 megabyte aan ruimte, dus je zit niet snel aan je tax. Al hangt dat wel een beetje van het soort data af; als elke rij een complete roman bevat zal het natuurlijk wat meer worden. Neem contact met ons op en we kijken samen eerst waar je ongeveer op uit gaat komen.