"suche" funzt nicht

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
master
Regular
Posts: 26
Joined: Tue May 03, 2005 10:18 am

"suche" funzt nicht

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: "suche" funzt nicht

Post by garvinhicking »

Das steht doch in der Fehlermeldung drin was Du tun sollst! :)

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/
Guest

Post 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 ...
master
Regular
Posts: 26
Joined: Tue May 03, 2005 10:18 am

Post by master »

^^hui ... da war wohl jemand nicht angemeldet *bg*
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# 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/
master
Regular
Posts: 26
Joined: Tue May 03, 2005 10:18 am

Post 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:
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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. :)
# 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/
xida
Regular
Posts: 31
Joined: Mon Oct 22, 2007 11:11 pm
Contact:

Re: "suche" funzt nicht

Post by xida »

Bei mir liegt der Fehler auch daran, dass mein MySQL User keine "INDEX Privileges" hat, oder?

Image
kleinerChemiker
Regular
Posts: 765
Joined: Tue Oct 17, 2006 2:36 pm
Location: Vienna/Austria
Contact:

Re: "suche" funzt nicht

Post by kleinerChemiker »

Nein, bei dir scheint ein Syntaxfehler vorzuliegen.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: "suche" funzt nicht

Post by garvinhicking »

Hi xida!

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

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/
xida
Regular
Posts: 31
Joined: Mon Oct 22, 2007 11:11 pm
Contact:

Re: "suche" funzt nicht

Post 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
kleinerChemiker
Regular
Posts: 765
Joined: Tue Oct 17, 2006 2:36 pm
Location: Vienna/Austria
Contact:

Re: "suche" funzt nicht

Post by kleinerChemiker »

Ja, dann hat dein Benutzer nicht die Berechtigung.
xida
Regular
Posts: 31
Joined: Mon Oct 22, 2007 11:11 pm
Contact:

Re: "suche" funzt nicht

Post 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)
kleinerChemiker
Regular
Posts: 765
Joined: Tue Oct 17, 2006 2:36 pm
Location: Vienna/Austria
Contact:

Re: "suche" funzt nicht

Post by kleinerChemiker »

LOL. Dabei gibt es Indizes doch gerade um die Performance zu steigern.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: "suche" funzt nicht

Post 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
# 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/
Post Reply