^_^
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=
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)
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
sieh dir einfach mal das generierte sql query an...
und das testest du mal mit phpmyadmin...
du brauchst nur vor
ein
ergänzen....
dann weisst du wenigstens ob es am code oder am sql statement liegt...
und das testest du mal mit phpmyadmin...
du brauchst nur vor
Code: Alles auswählen
$this->db->query($sql);
Code: Alles auswählen
echo $sql."<br>";
dann weisst du wenigstens ob es am code oder am sql statement liegt...
*** make your own tools (wishlist :: thx)
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.
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)
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
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.
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)
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Und Du postest noch das Ergebnis ...
?
Gruß
HerrB

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
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
^_^
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)
Michael
"Keep on riding this Bike!" (Jackson Mulham)
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
http://w3concepts.net/1/1/50.htmli-fekt hat geschrieben:Nein, ich weiß nicht ob das ok ist?
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...