Suche-Plugin: Einstellung, was gesucht wird

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Suche-Plugin: Einstellung, was gesucht wird

Post by search1 »

Das Suche-Plugin findet bei mir nur etwas, wenn das Wort genau geschrieben ist. Ein Teil des Wortes wird nicht erkannt.
Beispiel:
Gebe ich in der Suche "Job" ein, wird der Beitrag mit dem Wort "Jobs" nicht gefunden. Dies gelingt nur bei Eingabe in der Suche von "Jobs".
Gebe ich in der Suche "Job*" ein, wird "Jobs" gefunden.
Wo und wie kann ich dies verändern?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Suche-Plugin: Einstellung, was gesucht wird

Post by garvinhicking »

Hi!

S9y nutzt die MySQL Fulltextsuche, da ist das ein Feature. Man(tm) müsste dafür Die Kern-Suchfunktion von Serendipity so ändern (=programmieren), dass an jedes Wort ein "*" angehängt wird...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Re: Suche-Plugin: Einstellung, was gesucht wird

Post by search1 »

Gerne; ist das viel Code? Kannst Du diesen hier schreiben und sagen, wo ich diesen einfüge?
onli
Regular
Posts: 3050
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Suche-Plugin: Einstellung, was gesucht wird

Post by onli »

Das ist dann natürlich nicht updatesicher. In serendipity 1.5 wird automatisch nach Job* gesucht, wenn Job wenige Treffer fand. Vielleicht reicht dir das schon?

Ansonsten musst du nach /include/functions_entries.inc.php und dort bei der Funktion serendipity_searchEntries am Anfang einfügen, z.B. in (bei mir) Zeile 731 (also direkt zu Beginn der Funktion):

Code: Select all

$term = $term . '*';
Gruß
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Re: Suche-Plugin: Einstellung, was gesucht wird

Post by search1 »

Danke für diesen hilfreichen Tipp!
Habe die Zeile hier eingefügt und alles geht wunderbar:

Code: Select all

function &serendipity_searchEntries($term, $limit = '') {
    global $serendipity;
$term = $term . '*';
    if ($limit == '') {
        $limit = $serendipity['fetchLimit'];
    }
Ich vermute, hier noch eine Suchbegrenzung einzubauen, wenn auch ohne * genug gefunden wird, wäre viel mehr Arbeit? Kann man einfach nur die Datei von der 1.5-Beta übernehmen (Betas sollte man ja eigentlich nicht im produktiven Betrieb einsetzen und nur eine Datei zu übernehmen halte ich auch für gefährlich...)
onli
Regular
Posts: 3050
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Suche-Plugin: Einstellung, was gesucht wird

Post by onli »

Hi
Tatsächlich hat sich in der Datei schon ein bisschen was geändert. Und die Suche zu begrenzen ist schon etwas mehr Code, für einen Nichtprogrammierer kaum verständlich. Ich denke wirklich, dass das so erstmal genügen sollte - 1.5 bringt das Feature ja mit und die Version müsste bald herauskommen.
Gruß
Post Reply