^_^

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

^_^

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 2-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm...

ich denke es wird an der art und weise liegen wie die suche funktioniert...
die con_content value teile zu durchsuchen frisst unglaublich viel zeit...

es gibt zwar die tabelle con_keywords die eigentlich für die suchfunktion vorgesehen ist, aber con flakes nimmt dort sicherlich keine eintragungen vor...

und dann kommt noch dazu das es momentan keine module für diese tabelle gibt...

und der hit an der sache der mir vor einiger zeit aufgefallen ist...
die einträge in der con_keywords unterscheiden sich bei der 4.4.x und 4.5.x serie...

sprich ein suchmodul das sich der tabelle con_keywords bedient und für die 4.4.x geschrieben ist funktioniert nicht bei einer 4.5.x und umgekehrt...

ein paar anmerkungen hab ich mal hier geposted
-> http://www.contenido.org/forum/viewtopi ... highlight=
*** make your own tools (wishlist :: thx)
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

sieh dir einfach mal das generierte sql query an...
und das testest du mal mit phpmyadmin...

du brauchst nur vor

Code: Alles auswählen

$this->db->query($sql); 
ein

Code: Alles auswählen

echo $sql."<br>";
ergänzen....

dann weisst du wenigstens ob es am code oder am sql statement liegt...
*** make your own tools (wishlist :: thx)
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

es gibt wesentlich schnellere möglichkeiten; aber das hängt wesentlich von der mysql-version ab, die in verwendung ist.

je nach version ist es möglich, einen index über all die betroffenen tabellen zu erstellen und dann diesen abzufragen.

das problem bleiben letztlich die verknüpfungstypen und die tatsache, dass über eine grosse anzahl felder eine regex-prüfung vorzunehmen ist.

welche version von mysql hast du denn in verwendung?

ggf. lohnt sich ein update. ab der version 4.0.1 hast einen boolean-search zur verfügung. siehe hier: http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html

damit wird die suche erheblich schneller.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

dann kannst du eben den boolean search verwenden.

schau mal hier: http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html

das vorgehen wäre dann wie folgt:

(1) fulltext-index anlegen über alle spalten, über die die suche statt finden soll.

(2) query mit match-against anpassen (gemäss angaben von mysql). das heisst, die ganze where-klausel mit den oder-verknüpfungen gegen das match (feldbezeichner) against (suchbegriff IN BOOLEAN MODE) ersetzen.

damit entfallen die zahlreichen regexprüfungen und die suche sollte schneller werden.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 2-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris »

Ich denke, das Problem wird eher bei den Funktionen ereg_replace() zu suchen sein.
Das ist ziemlich häfuig die Ursache für langsame Performanz.

Habe jetzt aber nicht wirklich geguckt, was die Funktion ereg_replace() hier soll...
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

und moechtest du die guten Abfragen nicht veroeffentlichen, bzw. die ganze optimierte Version? :)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Und Du postest noch das Ergebnis ... :wink: ?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:26, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

i-fekt hat geschrieben:Nein, ich weiß nicht ob das ok ist?
http://w3concepts.net/1/1/50.html
Was sich in dieser Rubrik findet, darf kostenfrei heruntergeladen und für private sowie für kommerzielle Zwecke verwendet werden.

w3concepts.conFlakesSearch 30.12.04
conFlakesSearch ist das Schwestermodul von conFlakes. Normale Suchmodule erfassen die Texte, welche mit conFlakes editiert worden sind nicht, da sie nicht in den neu angelegten Tabellen...
Gesperrt