2016-08-05 12 views

Antwort

1

Ich nehme an mit objects Sie beziehen sich auf ein Snippet des Artikels Text, der den Suchtreffer enthält (example). Nennen wir es eine Suchzusammenfassung.

1) Die Länge des Übersichtstextes, den die Sphinx-Suche zurückgibt, ist fest codiert, wie Sie in der source code (Funktion: makeSearchSummary, l. 457ff) sehen können. Es ist typisch 240 Zeichen lang (plus zwei mal ... = 246). Um dies zu ändern, können Sie create your own Sphinx theme mit einer benutzerdefinierten Suchfunktion.

2) Möglicherweise werden keine Suchzusammenfassungen angezeigt, da Sie die Suche lokal in Ihrem Dateisystem öffnen. In einem solchen Fall versucht die Suche, die Dateien der Suchtreffer dynamisch anzufordern. Einige Browser (z. B. Google Chrome) betrachten diese Anfragen als unzulässig cross origin requests und blockieren sie. Öffnen Sie die Suche in Firefox oder Internet Explorer oder versuchen Sie, die Dateien mit einem (lokalen) statischen Dateiserver zu versorgen - zum Beispiel mit sphinx-autobuild. Jetzt sollte die Suchzusammenfassung angezeigt werden.

3) Es gibt mit der Sphinx-Suchzusammenfassung. Und es gibt eine Sphinx extension trying to fix this (Disclaimer: Ich schrieb die Erweiterung).

+1

Zu Punkt 2: Firefox und Internet Explorer zeigen bei der lokalen Suche im Dateisystem (Windows 7) Suchzusammenfassungen an. Und Firefox tut es auch unter Linux. – mzjn

+0

@mzjn Danke, Sie haben Recht. Chrome nicht (auf Mac, Windows). Ich habe meine Antwort angepasst. –

+0

Ich bekomme die Dateien von meinem Browser, der sie direkt von meinem lokalen Dateisystem erhält. Es geht nicht durch ein anderes Programm wie ein Server. Unglücklicherweise hat der Arbeitscomputer, auf dem ich arbeite, nur Chrome und IE, und es wäre ein Management-Albtraum, mehr Python-Software auf meinem PC zu installieren lol. Hmm ... – JRG

Verwandte Themen