Page 1 of 1

Defekte Suche

Posted: Mon Dec 08, 2008 12:06 pm
by mifupade
Hallo,

durch zufall hab ich erfahren dass auf meinem blog, http://mifupa.de , die Blogsuche defekt ist.

Code: Select all

Suche
Die Suche konnte nicht wie gewünscht ausgeführt werden. Hinweis für den Administrator dieses Blogs: Dieser Fehler kann durch fehlende Index-Schlüssel der Datenbank verursacht werden. Auf MySQL-Systemen muss der Datenbankbenutzer-Account in der Lage sein, Index-Schlüssel zu erstellen und folgende Abfrage auszuführen: 
CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)Die genaue Fehlermeldung der Datenbank bei der Suche lautete: 
SELECT 
                            e.id,
                            e.authorid,
                            a.realname AS author,
                            e.allow_comments,
                            e.moderate_comments,
                            a.email,
                            e.timestamp,
                            e.comments,
                            e.title,
                            e.body,
                            e.extended,
                            e.trackbacks,
                            e.exflag
                    
                      FROM
                            serendipity_entries e
                 LEFT JOIN  serendipity_authors a
                        ON  e.authorid = a.authorid
                 LEFT JOIN  serendipity_entrycat ec
                        ON  e.id = ec.entryid
                             LEFT JOIN serendipity_category c
                                       ON ec.categoryid = c.categoryid LEFT JOIN serendipity_authorgroups AS acl_a
                                   ON acl_a.authorid = 1
                            LEFT JOIN serendipity_access AS acl_acc
                                   ON (    acl_acc.artifact_mode = 'read'
                                       AND acl_acc.artifact_type = 'category'
                                       AND acl_acc.artifact_id   = c.categoryid
                                      )
                     WHERE
                            (MATCH(title,body,extended) AGAINST('tür'))
                             AND isdraft = 'false'  AND timestamp <= 1228734300 AND     (
                                 c.categoryid IS NULL
                                 OR ( acl_acc.groupid = acl_a.groupid OR acl_acc.groupid = 0)
                                 OR ( acl_acc.artifact_id IS NULL
                                      
                                    )
                               )
                    GROUP BY e.id
                  ORDER BY  timestamp DESC
                     LIMIT 10 / Can't find FULLTEXT index matching the column list
Weiß hier eine Fehlerlösung wie ich das behebe?

Re: Defekte Suche

Posted: Mon Dec 08, 2008 6:08 pm
by garvinhicking
Hi!

Tipp #1: Fehlermeldungen LESEN!!!!

:-)

Grüße,
Garvin

Posted: Mon Dec 08, 2008 6:27 pm
by mifupade
Hi,

ja, ne, ist klar :lol:
Hab ich auch.

Aber wie mach ich das?
Wie stelle ich das ein, das der datenbankaccount index schlüssel anlegen kann.

Posted: Mon Dec 08, 2008 6:34 pm
by garvinhicking
Hi!

Üblicherweise legt Serendipity einen Volltext-Schlüssel bei der Installation an. Wenn das fehlschlug liegt das daran, dass dein Provider deinem MySQL-Benutzer kein "FULLTEXT INDEX" privilege gegeben hat. In dem Fall musst du deinen Provider bitten, das nachzuholen. Dann führst du in phpMyAdmin danach einfach den SQL-Befehl aus:

Code: Select all

CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
Grüße,
Garvin

Posted: Tue Dec 09, 2008 4:43 pm
by mifupade
Hi,

danke. Problem ist nun gelöst.

Ein frohes Fest noch :)