Habe den Bug schon als Kommentar gepostet (leider ein paar Mal ) aber glaube nicht, dass das da die richtige Plattform ist (Link zum Addon), also nochmal hier:
Da die Datenbankabfrage der Tabelle *_realurl_pathcache mit LIKE durchgeführt wird, werden bei mir teilweise die falschen Artikel angezeigt. Hab selber mal in der Datenbank geguckt - bekomme 5 Zeilen für eine Suche zurück. Das eigentlich Gewünschte auf Platz 3! Liegt daran, dass alle Artikel in der gleichen Kategorie liegen und alle Artikelnamen mit dem gleichen Wort beginnen.
Hab mir mal Gedanken dazu gemacht. Man müsste die Zeilen irgendwie nach Relevanz ordnen können, aber da Relevanz so nicht definiert ist... Denke in dem Fall könnte mann sie wenigstens im Bezug auf die Zeichenlänge was machen. Wie man das dann am besten in die SQL Query adaptiert weiß ich auch net so Mann könnte höchstens mit IF (NOT EXISTS) arbeiten und erst auf Identität prüfen, bei Fehlschlagen dann mit LIKE auf Ähnlichkeit. Weiß allerdings nicht, wie das die Performance runterzieht. Die zwei statemants werden doch aber dann in einer Abfrage gesendet... Dürfte doch nicht zu schlimm sein?
Habe das bei mir jetzt mal als dirty hack so:
Code: Alles auswählen
$result = $this->db->getArray('SELECT * FROM `'.$this->table.'` WHERE (realurl_path LIKE \'%'.$url.'%\')');
if ($result) {
// ADDED
foreach($result as $key=>$value)
if($value['realurl_path'] == $url AND $key != 0) {
$result[0] = $result[$key];
break;
}
// END