Ruby Forum Rails Germany > Sphinx-Railscast

Posted by Michael Kastner (Guest)
on 05.08.2008 15:35
(Received via mailing list)
Hallo,

ich teste gerade die thinking-sphinx Einbindung von Sphinx. War mal 
wieder ein
Hammer-Railscast.

Mir sind zwei Dinge aufgefallen, bzw. ich habe zwei Fragen:

1. Wenn ich einen leeren Suchstring übergebe erhalte ich _alle_ 
Datensätze. Das
erscheint mir etwas unlogisch. Ist die Rückgabe aller Datensätze 
wirklich das
beabsichtigte Verhalten bei einem leeren Suchstring?

2. Gibt es eine einfache Möglichkeit das nur diejenigen Teile eines 
Textes
anzuzeigen, die die gefundenen Wörter enthalten?

Angenommen gesucht wird das Wort Wasser, dann möchte ich dem Nutzer dem 
Nutzer
ja nicht den dreiseitigen Text vorsetzen, in dem das Wort Wasser 
vorkommt,
sondern etwa die vorhergehenden zehn Zeichen und die nachfolgenden zehn 
Zeichen.

So etwa: ... und er suchte nach Wasser, das er nach vielen ...


Viele Grüße

Michael Kastner
Posted by Stefan Frank (mugwump)
on 05.08.2008 17:00
(Received via mailing list)
sphinx kann exzerpieren: ultrasphinx(was wir benutzen) hat ein excerpt
auf dem search-modul, für thinking-sphinx findest Du das excerpt bzw.
excerpt auf dem Riddle::Client. Macht genau das, nämlich eine Teil des
Textes rund um die Fundestelle exzerpieren (siehe 
http://ts.freelancing-gods.com/rdoc/)

GrüßeStefan

Am 05.08.2008 um 15:34 schrieb Michael Kastner:
Posted by Michael Kastner (Guest)
on 05.08.2008 17:06
(Received via mailing list)
Exzerpieren!!! Alleine das Wort war schon die Anfrage wert.

Vielen Dank und viele 
Grüße
Michael Kastner

Stefan Frank schrieb: