Im Umschalten Volltextsuche auf meiner Website zu Sphinx. Ich werde SphinxSE verwenden, um die Suche durchzuführen.Verwenden von Haupt- und Delta-Indizes in Sphinx
Ich habe 2-Indizes, wie im Handbuch angegeben: http://www.sphinxsearch.com/docs/manual-0.9.9.html#live-updates
Es scheint zu funktionieren, und Index unterschiedliche Sachen in einen eigenen Index, aber ich bin ein wenig verwirrt darüber, wie ich die Index-Aktualisierungs behandeln sollte, Zusammenführen und Wiederaufbau.
Die Art, wie ich verstehe, ist ich cron es, "Indexer Delta - Rotation" alle 5 Minuten oder so zu laufen, die neue Beiträge in den Index hinzufügen würde. Dann würde ich einmal am Tag den Delta-Index in den Hauptindex zusammenführen, indem ich "indexer main delta-rotate" ausführen würde. dann werde ich einmal pro Monat "indexer --all" ausführen, um alle Indizes neu zu erstellen.
Mache ich das richtig, oder fehle ich etwas?
Für das Protokoll - das ist so ziemlich mein Setup, alles via cron. +1 für die Frage, wie ich es skizziert habe, wie es gerade läuft. Lasst uns diese Best Practices hören! –
Es ist nur jedes Mal, wenn Sie einen dieser Befehle ausführen .... würde die Suche nicht funktionieren, während es läuft? –
Nun, in meinem Fall .. indexer --all --rotate --config /path/to/sphinx.conf führt in 0,024 Sekunden (75.000 Dokumente pro Sekunde, mit 5 Indizes für 4 Domänen). Wenn meine Indizes erheblich wachsen, hätte ich ein Problem. –