Page 1 of 2

"suche" funzt nicht

Posted: Tue May 03, 2005 10:36 am
by master
hi deutsche community,

ich habe ein problem mit dem seitenleisten-plugin "suche". eine suchanfrage liefert folgende fehlermeldung:

Code: Select all

Die Suche konnte nicht wie gewünscht ausgeführt werden. Hinweis für den Administrator dieses Blogs: Der 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 s9y_entries (title,body,extended)Die genaue Fehlermeldung der Datenbank bei der Suche lautete: 
SELECT 
                            e.id,
                            e.authorid,
                            a.realname AS author,
                            a.email,
                            ec.categoryid,
                            e.timestamp,
                            e.comments,
                            e.title,
                            e.body,
                            e.extended,
                            e.trackbacks,
                            e.exflag
                    
                      FROM
                            s9y_entries e
                 LEFT JOIN  s9y_authors a
                        ON  e.authorid = a.authorid
                 LEFT JOIN  s9y_entrycat ec
                        ON  e.id = ec.entryid
                            LEFT OUTER JOIN s9y_entryproperties ep_access
                                             ON (e.id = ep_access.entryid AND ep_access.property = 'ep_access')
LEFT JOIN s9y_entryproperties ep_sticky
                                                 ON (e.id = ep_sticky.entryid AND ep_sticky.property = 'ep_is_sticky')
                     WHERE
                            MATCH(title,body,extended) AGAINST('was die welt')
                             AND isdraft = 'false'  AND timestamp <= 1115109276 AND  (ep_access.property IS NULL OR ep_access.value = 'member' OR ep_access.value = 'public' OR (ep_access.value = 'private' AND e.authorid = 10))  
                    GROUP BY e.id
                  ORDER BY  timestamp DESC
                     LIMIT 2 / Can't find FULLTEXT index matching the column list
was kann ich tun??

thx 4 ur help

vg, master

Re: "suche" funzt nicht

Posted: Tue May 03, 2005 11:00 am
by garvinhicking
Das steht doch in der Fehlermeldung drin was Du tun sollst! :)

Grüße,
Garvin

Posted: Tue May 03, 2005 2:00 pm
by Guest
jaaaaa ... so firm bin ich nur leider nicht in dem ganzen ... kann mir nicht jemand sagen, was ich jetzt im einzelnen tun muss? das wäre super nett ...

Posted: Tue May 03, 2005 2:01 pm
by master
^^hui ... da war wohl jemand nicht angemeldet *bg*

Posted: Tue May 03, 2005 7:02 pm
by garvinhicking
Master: phpMyAdmin aufrufen, Datenbank von serendipity auswählen, SQL tab auswählen, SQL Abfrage ausführen:

Code: Select all

CREATE FULLTEXT INDEX entry_idx on s9y_entries
Und nach einer fehlermeldung ausschau halten. Wenn Du eine kriegst musst Du deinen Provider anhauen und sagen er soll deinem MySQL User "INDEX Privileges" geben. :)

Viele Grüße,
Garvin

Posted: Tue May 03, 2005 7:40 pm
by master

Code: Select all

Fehler

SQL-Befehl : 

CREATE FULLTEXT INDEX entry_idx ON s9y_entries(
title,
body,
EXTENDED
)

MySQL meldet:

#1142 - index command denied to user: 'web125@localhost' for table 's9y_entries'
ich schuld oder hoster? :roll:

Posted: Tue May 03, 2005 7:45 pm
by garvinhicking
"Wenn Du eine kriegst musst Du deinen Provider anhauen und sagen er soll deinem MySQL User "INDEX Privileges" geben." :-)

Also, Provider ist schuld. :)

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 1:39 am
by xida
Bei mir liegt der Fehler auch daran, dass mein MySQL User keine "INDEX Privileges" hat, oder?

Image

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 8:37 am
by kleinerChemiker
Nein, bei dir scheint ein Syntaxfehler vorzuliegen.

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 10:58 am
by garvinhicking
Hi xida!

Was für ein MySQL hast Du? Fulltext Indize gibts erst mit 4.0.23 oder so.

Grüße,
Garvin

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 11:32 am
by xida
Öhhh, ich bin mir nicht sicher, wie ich das rausfinde.

Aber ich habe mal

Code: Select all

SELECT VERSION( ) 
eingegeben und da kam Version 5.0.32 raus, wenn ich das richtig blicke:

Image


Wenn ich

Code: Select all

CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended)
eingebe, bekomme ich auch eine Fehlermeldung:

Image

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 11:34 am
by kleinerChemiker
Ja, dann hat dein Benutzer nicht die Berechtigung.

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 1:49 pm
by xida
Das war die Antwort:
INDEX steht aus Gründen der Performance nur in den Profi-Paketen zur Verfügung.
(muss ich mir wohl was einfallen lassen)

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 3:02 pm
by kleinerChemiker
LOL. Dabei gibt es Indizes doch gerade um die Performance zu steigern.

Re: "suche" funzt nicht

Posted: Thu Apr 30, 2009 4:00 pm
by garvinhicking
Hi!

Probier mal

Code: Select all

ALTER TABLE serendipity_entries ADD FULLTEXT INDEX fi (title,body,extended);
Und wenn das klappt, lach den Provider aus. ;-)

Grüße,
Garvin