Keine Wildcards (*) in der Suche unter Drupal 4.7
Eingetragen von Anonymous (0)
am 07.05.2006 - 09:39 Uhr in
am 07.05.2006 - 09:39 Uhr in
Hallo,
es scheint mir so, als haben nur wenige dieses Problem, doch bei mir funktioniert die Suche mit Wildcards nicht (Drupal 4.7). Um einige Fragen gleich vorwegzunehmen, ja, die Seite ist bereits komplett indiziert und die Suche funktioniert auch, wenn man keine Wildcards verwendet.
Hat jemand eine Lösung?
Und wie kann ich automatisch Wildcards an die Suchwörter anhängen (Gleich der Suche unter drupaldocs.org)?
Danke im Voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Da die neue Suchfunktion in
am 08.05.2006 - 08:17 Uhr
Da die neue Suchfunktion in 4.7. auf dem "Trip-Search Modul":http://drupal.org/project/trip_search basiert, vermute ich das die Suchfunktion standardmäßig Wildcards benutzt. Weitere Suchoperatoren die funktionieren sollten, findest Du auch hier: http://www.drupalcenter.de/trip_search/help
Trotzdem noch keine Ergebnisse
am 08.05.2006 - 11:58 Uhr
Danke für Deinen Hinweis. Aber leider ändert sich auch mit der Hilfe nichts. Ich habe aufgrund Deiner Aussage mal eine Suchanfrage mit einem halben Wort ohne Stern eingegeben. Ergebnis -> nichts gefunden. Schreibe ich das Wort ganz aus, werden alle relevanten Ergebnisse angezeigt. ?????
Vielleicht weisst Du ja noch eine weitere Möglickeit.
Danke im Voraus
Jetzt gibt es eine Lösung
am 13.05.2006 - 19:41 Uhr
Hallo Creazion, hatte dasselbe Problem. Bei einer deutschsprachigen Website mit ihren häufigen Wortzusammensetzungen ist die Wildcard-Suche unerlässlich. Auch bei drupal.org tauchen immer häufiger Fragen danach auf. Und jetzt auch eine Lösung: http://drupal.org/node/62636. Es funktioniert perfekt, man muss allerdings den Patchcode von Hand einfügen.
Schon gemerkt... ? ;)
am 13.05.2006 - 23:06 Uhr
Tja, da hier im Forum keiner 'ne Lösung hatte, habe ich halt die Profis gefragt und prompt eine Antwort bekommen. Werde jetzt wohl meine Fragen doch lieber im drupal.org-Forum stellen.
Aber vielleicht könnt Ihr mir ja doch noch mal helfen. Ich würde gern dafür sorgen, dass diese Patch in den Drupal-Code kommt. Was muss ich dafür machen bzw. wie soll ich auf drupal.org jetzt weiter vorgehen? Soll ich meine Frage dort schließen? Wo finde ich eine Anleitung dazu, wie ich mit 'issues' umgehe?
Danke im Voraus für Eure Antworten.
PS: Wer auf den Usernamen und den Titel geachtet hätte, hätte wohl gleich gemerkt, dass die Frage von mir dort gestellt wurde :D
Bitte vielmals um Entschuldigung,
am 14.05.2006 - 13:36 Uhr
dass ich den Usernamen, der die Frage bei drupal.org gestellt hatte, nicht beachtet habe. Liegt sicher daran, dass ich mich nicht zu den Profis zähle und hier keine Abschlussnachricht des Threads stand.
BTW wurde mir hier auf drupalcenter.de schon sehr viel geholfen von echten Profis. Und wenn man die Usernamen hier betrachtet, sollte einem auffallen, dass sich nicht wenige von ihnen auch bei drupal.org und sogar beim Drupal-Kernel mächtig ins Zeug legen.
Sorry.
PS: >-(
Re: Schon gemerkt... ? ;)
am 03.06.2006 - 12:18 Uhr
Hallo Creazion,
Tja, da hier im Forum keiner 'ne Lösung hatte, habe ich halt die Profis gefragt und prompt eine Antwort bekommen. Werde jetzt wohl meine Fragen doch lieber im drupal.org-Forum stellen.
Warum nicht zweigleisig? Ich hab übrigens das gleiche Problem (weiterhin), und habe mich gerne von hier an drupal.org verweisen lassen, so eine Vernetzung ist doch gut.
Wo finde ich eine Anleitung dazu, wie ich mit 'issues' umgehe?
Schön wen das klappt, ich bin (auch) noch nicht so weit so etwas anzuschieben. Den Patch bei drupal.org (s.o.) hab ich eh noch nicht verstanden bzw. anbringen können. Ich hab noch einiges offen bevor ich 4.7 außerhalb der Testumgebung einsetzen kann.
https://amazonas-box.de
https://muenchen.social/@Franz
Wildcard Suche
am 10.08.2006 - 16:43 Uhr
Leider muß ich diesen Beitrag nochmals hervorkramen.
Ich habe V4.7.3 (Neuinst.) im Einsatz und die Wildcardsuche funktioniert nicht. Nun habe ich mir den „patch” http://drupal.org/node/62636 angesehen, werde daraus aber nicht schlau.
Ist dieser patch in der 4.7.3 enthalten, oder muß der noch „eingebaut” werden?
Falls nicht enthalten - kann mir mal bitte jemand den patch code erklären.
Joachim
Gelesen
am 10.08.2006 - 17:11 Uhr
Hast du auch das hier gelesen:
#5 submitted by Steven on June 20, 2006 - 23:19
Status: active » won't fix
Wildcard support was removed intentionally. It destroyed database performance. Stemming is preferred instead.
Ist also in Drupal 4.7.3 nicht enthalten.
md - drupalcenter
-----------------
www.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Gelesen schon ;-)
am 10.08.2006 - 17:54 Uhr
Stellt sich nun die Frage wie ich das lösen kann.
Offenbar muß es ja möglich sein das „einzubauen” wenn auch nur testweise, doch wie?
Ich kann mir ehrlich gesagt nicht erklären wie man eine solche Suchfunktion dem user an die Hand gibt. Was nutzt die Suche wenn ich nur Treffer erhalte wenn ich den exakten Wortlaut eingebe - sehr merkwürdig.
Joachim
Wildcards vs. Porter-Stemmer
am 10.08.2006 - 17:55 Uhr
Hi md,
hast Du denn auch folgenden Kommentar gelesen:
#6 submitted by RobRoy on June 21, 2006 - 01:27
So is stemming in place currently? What should users do if they want wildcard functionality at the sake of a huge db hit?
Leider kann ich nicht nachvollziehen, warum die Wildcard-Funktion nicht mehr verwendet wird. Auf Internetseiten mit einem geringen Besucheraufkommen wird es nicht gleich zu Performance-Einbußen der Datenbank kommen, wenn bei ein zwei gleichzeitigen Suchanfragen Wildcards verwendet werden.
Des Weiteren möchte ich hier klären, das Wildcards nichts mit dem Porter-Stemmer-Algorithmus gemein haben. Wie dem Link zu entnehmen ist, handelt es sich bei dem Porter-Stemmer-Algorithmus um die Zurückführung eines Wortes auf seinen Wortstamm:
Sandkästen -> Sandkasten -> Sand - Kasten
Meiner Meinung nach, bietet die Verwendung von Wildcards eine bessere Möglichkeit, Einfluß auf das zu erwartende Suchergebnis zu nehmen.
Sandk* -> Sandkasten - Sandkiste - ...
Das Versetzen der Wildcard erlaubt dem User das Suchergebnis zu erweiteren bzw. einzuschränken.
Ich bin der Meinung, dass die Verwendung von Wildcards wieder in Drupal aufgenommen werden sollte und es dem Admin überlassen ist, ob er die Suche mit Wildcards zulässt oder nicht.
Geht auch mit 4.7.3
am 10.08.2006 - 18:09 Uhr
Hi Joachim,
habe es gerade mal in meinem Drupal-Sandkasten probiert und es hat funktioniert. Wenn Du magst, sende ich Dir die geänderten Dateien zu (search.module und node.module).
Solltest Du es gern selber lösen wollen, dann folge einfach diesen Schritten:
<?php
$keys=str_replace("*","%",$keys);
?>
<?php
$text = preg_replace('/['. PREG_CLASS_SEARCH_EXCLUDE . ']+/u', ' ', $text);
?>
<?php
//$text = preg_replace('/['. PREG_CLASS_SEARCH_EXCLUDE . ']+/u', ' ', $text);
?>
<?php
$query2 = substr(str_repeat("i.word = '%s' OR ", count($arguments2)), 0, -4);
?>
durch diese Zeile:
<?php
$query2 = substr(str_repeat("i.word like '%s' OR ", count($arguments2)), 0, -4);
?>
Hoffe, dass es auch bei Dir funktioniert ;D
re: Geht auch mit 4.7.3
am 10.08.2006 - 20:19 Uhr
Vielen Dank für deine Mühe. Ich habe es wie du es hier sehr schön dargelegt hast eingefügt, doch leider haut das nicht hin. Der Suchindex wurde auch erneuert und per cron neu angelegt.
Ich mußte allerdings im search.module auch den „hack” einbauen, der das erstellen von temporären (Such)Tabellen in der Datenbank umgeht. Vielleicht hängt es ja damit zusammen.
Joachim