Drupal 6 Views Filter abfrage wenn kein Haken dann keine Ausgabe!

am 08.11.2014 - 11:10 Uhr in
Liebe Drupal Gemeinde,
komme gerade drauf, dass vielleicht mehr Sinn macht wenn ich bei der Ausgabe der Views:
http://www.altertuemliches.at/suche/index so einstelle, dass die Artikel/Ergebnis erst dann ausgeben wird,
wenn ein Suchbegriff eingeben wird oder ein Haken gesetzt wird... bzw. damit könnte ich den Server vielleicht etwas entlasten!
Anmerkung: die Suche was bei Durpal in Core dabei ist, habe ich deaktiviert, da der Server in die Knie geht, bei ca. 30.000 Seiten!
Komme nur nicht drauf wie ich das der Views beibringen kann? Im Anhang ist ein die Views für die Type Abfrage!
Ist einer von euch mal vor so ein Problem gestanden?
Vielen Dank und alles Beste
Andreas
Anhang | Größe |
---|---|
übersicht der views | 77.7 KB |
detail der view: type | 54.74 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein Fall für ApacheSolr
am 08.11.2014 - 13:58 Uhr
Prinzipiell könnte die Idee, die Hauptsuche erstmal abzustellen, bis etwas konkret gesucht wird, ein wenig was bringen. Aber nur zum Verständnis: Mehr Filter und/oder komplexere Filter reduzieren zwar das Suchergebnis, erhöhen aber die Rechenleistung dahinter. Eine Einfach Anfrage mit möglichst wenig Filter in Views via MySQL insbesondere ohne Volltext-Suche Filter (der besondere viel Leistung frisst in MySQL) ist noch relativ harmlos, da der Pager (den man benutzen sollte mit möglichst kleinem Wert) wenigstens die Datenmengen schon in der MySQL-Abfrage limitiert. Aber die Optimierung an den Filtern würde ich bestenfalls als Übergangslösung betrachten, ohne jetzt eine gute Handlungsanweisung dazu geben zu können. Ich schreibe übrigens absichtlich Views-MySQL-Lösung, da Views auf ganz unterschiedliche Datenquellen zugreifen kann. Z.B. kann man die MySQL-Abfrage auch auf einer anderen MySQL-Datenbank (z.B. eine replizierte) auslösen und damit die Haupt-DB entlasten. Und zu MYSQL gehört für mich auch der Open Source Fork MariaDB, zu dem ich unten noch was schreibe.
Aber wenn die interne Suche schon schlapp macht, ist eine Views-basierte Volltext-Suche in der MySQL-DB eher noch schlechter.
Die interne Suche von Drupal sollte eigentlich performanter sein als eine Views-MySQL Volltext-Suche, da der Content indexiert wird. Wahrscheinlich weil MySQL selbst keine gute Volltext-Lösungen anbietet. Da gibt es aber einige technische Entwicklungen insbesondere auch bei MariaDB, die da vllt. in naher Zukunft Verbesserung bringt. Stichwort ist hier NoSQL, also nicht relationale Datenbanken. Bezüglich der Textsuche sind diese viel besser geeignet und es gibt einige fertige Erweiterungen für Drupal. Eine der ältesten externen Such-Technologien für Drupal basieren auf Lucene/ApacheSolr, die man z.B. mit Apache Solr Search oder mit Search API Solr Search einbinden kann. Das benötigt dann zwar einen ApacheSolr-Dienst, den man evtl. zusätzlich mieten kann bei einem Hoster oder sich selbst einrichten muss auf einem Root-Server. An dieser Stelle wird es dann leider entweder teurer oder unsicher, wenn man das nicht selbst beherrscht.
Nachtrag: Search API ist erst für Drupal 7 erhältlich, aber das andere Modul wird in vielen professionellen Drupal 6 Systemen eingesetzt.