indie blog
Online for 7509 days
Last update: 2004.02.11, 18:26
You're not logged in ... login
Januar 2004
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 1 
 2 
 3 
 4 
 5 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
27
28
29
30
31
 
 
 
etwas mehr an Dokumentation...
.. für die Interessierten wäre doch angemessen. H....
by Hans.Mittendorfer.Uni-Linz (2004.02.11, 18:26)
Erweiterung der globalen...
Um die Ausgabe des Suchergebnisses zu verbessern, war...
by jens_rekow_berlin (2004.01.30, 12:23)
Kurzer Vergleich der...
Die Realisierung der globalen Suche erfolgte zweigleisig. Waehrend...
by jens_rekow_berlin (2004.01.26, 17:05)
schon geschehen...
ich habe bereits mit Johannes darueber gesprochen. In...
by jens_rekow_berlin (2004.01.08, 11:14)
dennoch ist diese globale...
.. schon ein großer Fortschritt gegenüber...
by Hans.Mittendorfer.Uni-Linz (2004.01.07, 17:03)

xml version of this page

made with antville
powered by
helma object publisher
 
Montag, 26. Januar 2004
Erweiterung der globalen Suche
Um die Ausgabe des Suchergebnisses zu verbessern, war es schliesslich doch noetig, die Datenbankabfrage zu veraendern.
Die bisherige Funktionsweise war derartig, dass von Weblogs, deren Inhalt einen oder mehrere Suchbegriffe enthalten, die Blog-Id ausgelesen wurde.
Die Ausgabe des Suchergebnisses erfolgte dann mittels des search-skin, welches die Blog-Id's erhaelt und mit Hilfe von Makros dazu die jeweiligen Informationen anzeigt. Dazu gehoert der Titel, die ersten 200 Zeichen, der Autor und das Datum der letzten Aenderung des gefundenen Beitrags.
Dieses Skin hat keinerlei Information mehr ueber die Suchbegriffe oder ueber die Position an der die Suchbegriffe in den gefundenen Inhalten vorkommen.
Es ist auch nicht Sinn des Sache, eine solche Funktionalitaet in einem Skin zu implementieren.

Vorgehen

Somit war es erforderlich, das select-Statement der Datenbankabfrage zu veraendern. Hinzugefuegt wurde die Abfrage des Inhalts, des Autors, der Titel des Beitrags sowie der Titel des zugehoerigen Weblogs.

altes select-Statement:


select AV_TEXT.TEXT_ID, AV_SITE.SITE_ALIAS from AV_TEXT, AV_SITE where AV_TEXT.TEXT_F_SITE = AV_SITE.SITE_ID and AV_TEXT.TEXT_ISONLINE > 0 and (AV_TEXT.TEXT_RAWCONTENT like query) and AV_SITE.SITE_ID = sid and AV_SITE.SITE_ISONLINE > 0 order by AV_TEXT.TEXT_CREATETIME desc


neues select:

select AV_TEXT.TEXT_ID, AV_SITE.SITE_ALIAS, AV_TEXT.TEXT_RAWCONTENT, AV_USER.USER_NAME, AV_SITE.SITE_TITLE from AV_TEXT, AV_SITE, AV_USER where AV_TEXT.TEXT_F_SITE = AV_SITE.SITE_ID and AV_TEXT.TEXT_ISONLINE > 0 and AV_TEXT.TEXT_F_USER_CREATOR = AV_USER.USER_ID and
(AV_TEXT.TEXT_RAWCONTENT like query) and AV_SITE.SITE_ID = sid and AV_SITE.SITE_ISONLINE > order by AV_TEXT.TEXT_CREATETIME desc


Die Ausgabe der Suchergebnisse erfolgt nun nicht mehr mit Hilfe des Skins und der Makros, sondern direkt per Scripting mit Javascript.
So ist es moeglich die Suchbegriffe hervorzuheben und eine kurze Passage von 100 Zeichen vor und 100 nach dem Vorkommen des Suchbegriffes anzuzeigen. (Dabei werden Worte nicht zerrissen!)
Es wird der Titel der Story, der Titel des Weblogs, die Textpassage und der Autor des Beitrags ausgegeben

... comment