Ich versuche die Sphinx Search Engine mit ihrer Python API zu benutzen. Die Installation lief gut. Aber wenn ich ihre Python-API benutze, erhalte ich nicht die vollständige Ergebnismenge. Ich bekomme nur die IDs? Aber wenn ich ihre ./search-Binärdatei in ./bin verwende, erhalte ich den gesamten indizierten Inhalt.
Bei Verwendung von cpp ./search binary -
%Vor%Aber wenn ich die Python-API verwende, bekomme ich -
%Vor%Wie bekomme ich die String-Felder wie 'Titel' oder 'Inhalt' als Teil der Ergebnismenge?
Sie könnten sql_field_string verwenden - fügen Sie es Ihrer Konfiguration hinzu
%Vor%Es würde Daten dieser Felder indexieren und diese Felder auch als String-Attribute speichern, damit Sie sie ohne weitere SQL-Abfrage in Ihrer Ergebnismenge abrufen können.
Da jedoch alle Attribute-String-Attribute immer in den Speicher geladen werden, könnten Sie den Speicher Ihrer Box schnell verlassen.
Obwohl es möglich ist, denke ich, ist es keine gute Idee, die "Quelle" in Sphinx zu speichern. Sphinx ist sehr schnell für eine spezielle Suchmaschine (gibt Ihnen nur IDs und vielleicht Ranglisten - wenn Sie es brauchen).
Btw, Offizielle SphinxSearch API ist kaum aktualisiert, Sie können tatsächlich MySQL Treiber / Modul (z. B. pymysql) verwenden. Folgendes ist ein Beispiel:
%Vor%Tags und Links python sphinx django-sphinx