von pumpkin » 15 Feb 2005, 21:05
Stand der Dinge:
AND, &&, OR, ||, NOT, (, ) sind implementiert (Grossschreibung beachten). Beliebig tiefe Verschatelungen sind möglich. Die Zeichen ".", """ und "," werden rausgefiltert. Der Optimierer holt einiges als Dummheiten wieder raus, aber nicht alles. Leerzeichen werden immer als \s interpretiert.
Beispiele (vorne der String, hinten in Langform)
Wort1 Wort2 == .*(Wort1\sWort2).*
Fehlt vor den Klammern ein op wird ein AND eingebaut:
Wort1 (Wort2 AND Wort3) == Wort1 AND (Wort2 AND Wort3)
"-gelten nicht:
Wort1 "Wort2 AND Wort3" == Wort1 Wort2 AND Wort3 == .*(Wort1\sWort2).* AND Wort3
Til setzt das ganze unter tvbrowser.core.searcher.booleansearch ins CVS ein.
Stand der Dinge:
AND, &&, OR, ||, NOT, (, ) sind implementiert (Grossschreibung beachten). Beliebig tiefe Verschatelungen sind möglich. Die Zeichen ".", """ und "," werden rausgefiltert. Der Optimierer holt einiges als Dummheiten wieder raus, aber nicht alles. Leerzeichen werden immer als \s interpretiert.
Beispiele (vorne der String, hinten in Langform)
Wort1 Wort2 == .*(Wort1\sWort2).*
Fehlt vor den Klammern ein op wird ein AND eingebaut:
Wort1 (Wort2 AND Wort3) == Wort1 AND (Wort2 AND Wort3)
"-gelten nicht:
Wort1 "Wort2 AND Wort3" == Wort1 Wort2 AND Wort3 == .*(Wort1\sWort2).* AND Wort3
Til setzt das ganze unter tvbrowser.core.searcher.booleansearch ins CVS ein.