Exaktere Suche als die Interne ("Faceted classification")?
am 01.02.2008 - 20:21 Uhr in
Hallo.
Ich habe die Konfiguration von Drupal jetzt soweit verstanden dass ich vieles weitere durch ausprobieren verstehen kann.
Ein Problem ist jetzt aber die schlechte integrierte Suchfunnktion in Drupal.
Als erstes sucht sie immer nur in einem Index der mehr oder weniger regelmäßig per Cron.php aktuallisiert werden muss wie es scheint.
Bei einer Seite deren Inhalt aber durch die Benutzer wächst (z.B. in den Foren), kann die Suchfunktion gar nicht aktuell genug sein.
Ich will niemand ein leeres Ergebnis zeigen, wenn kurz zuvor etwas entsprechendes eingetragen wurde. Und da das nicht durch mich und andere priviligierte Benutzer geschieht, kann ich eben nicht nach jedem neuen Eintrag mal eben den Cron ausführen.
Entweder ich richte irgendwo einen Cron ein dessen Abstand so niedrig wie möglich ist (Alle paar Sekunden), oder ich bitte jeden Nutzer vor dem Suchen den Cron auszuführen.
Ersteres scheint mir eine Belastung für die ganze Seite, zweiteres wirkt recht unprofessionell.
Ich kann ja verstehen wenn man mit der Indexsuche Belastung sparen will, aber wenn das dazu führt dass man bei solch aktuellen Seiten alle paar Sekunden den Cron ausführen muss, erreicht man wohl das extreme Gegenteil.
Ich benötige also eine bessere Suchfunktion die es erlaubt jedes mal den Volltext zu durchsuchen.
Das wäre die Aktuallität.
Und zweitens die Exaktheit.
Ich will z.B. eine Gruppe "Name und Adresse" in jedem Forentehma vorgeben, und darein Datenfelder wie Strasse, Postleitzahl, Ort usw. anlegen.
Das habe ich Testweise auch schon gemacht, und funtkioniert sehr gut.
Aber ich brauche nun eine Suche die es mir ermöglicht gezielt nach diesen Feldern zu suchen.
So, dass jeder Besucher der Seite wie auf einer Telefonbuchseite nur über diese Daten nach Einträgen suchen kann.
Titel eines Beitrages können frei gewählt werden (und sollen es auch), und erlauben daher keine gezielte Suche nach einem oder mehreren bestimmten Beiträgen.
Aber über die Kombination aus Ort und Staße/Hausnummer findet man sicher gezielt nur die relevanten Ergebnisse.
- Anmelden oder Registrieren um Kommentare zu schreiben
???
am 01.02.2008 - 22:43 Uhr
Als erstes sucht sie immer nur in einem Index der mehr oder weniger regelmäßig per Cron.php aktuallisiert werden muss wie es scheint.
Bei einer Seite deren Inhalt aber durch die Benutzer wächst (z.B. in den Foren), kann die Suchfunktion gar nicht aktuell genug sein.
Ich will niemand ein leeres Ergebnis zeigen, wenn kurz zuvor etwas entsprechendes eingetragen wurde. Und da das nicht durch mich und andere priviligierte Benutzer geschieht, kann ich eben nicht nach jedem neuen Eintrag mal eben den Cron ausführen.
Entweder ich richte irgendwo einen Cron ein dessen Abstand so niedrig wie möglich ist (Alle paar Sekunden), oder ich bitte jeden Nutzer vor dem Suchen den Cron auszuführen.
Wenn Du ein Forum betreibst in dem soviel los ist, dass sekündlich Threads gestartet und Kommentare geschrieben werden, wird es wohl innerhalb kürzester Zeit einige 10.000 Beiträge enthalten. Und dann macht doch auch nichts, wenn der Suchindex nur alle paar Minuten aufgefüllt wird, oder?
Hier im DC wird Cron nur einmal die Stunde gestartet. Und siehe da: Dein Beitrag ist schon drin: http://www.drupalcenter.de/search/node/Aktuellere+und+exaktere+Suche+als...
:)
--
bv - drupalcenter.de
"Faceted-classification"-Suche
am 02.02.2008 - 02:44 Uhr
EDIT:
Ich kenne jetzt "Faceted Search":
http://drupal.org/project/faceted_search
Kennt das wer?
Ich habe es installiert, aber ich finde nicht die Möglichkeit wie ich in die Faceted-Search-Seite ein "field" integriere.
In der Seite "Faceted Search" in den "Einstellungen", gibt es keine sichtbare Option.
Zufall :-)
Evtl. habe ich das gemacht. Oder ist die Cron hier geschützt?
Ich habe das nämlich ausprobiert.
Ich will nur nicht riskieren, dass jemand sucht, und nichts findet obwohl es evtl. zufällig kurz davor eingetragen wurde.
Ist es denn besser für die Leistung wenn es "alle paar Minuten" automatisch geschieht, gegenüber einer Vollsuche durch einen Benutzer alle paar Stunden?
Viel wichtiger ist mir aber fürs erste die gesuchte exaktere Suche.
Also dass gezielt nach Datenfelderinhalten gesucht werden kann.
Da wäre es sehr hilfreich wenn die Konfigurtation der Suche mehr hergeben würde.
Ich kann ja in Themen auch Gruppen und Felder definieren.
Jetzt müsste ich diese nur noch auf der Suchseite als Suchfelder einstellen können.
Oder halt eine bessere Suche die das kann als Modul.
Hierzu fand ich folgenden Wikipedia-Eintrag:
http://en.wikipedia.org/wiki/Faceted_classification
Dies sollte eine Suche unterstützen, und zwar über die Klassifikationen die man als Datenfelder mit in den Themen vorgibt.
Faceted Search + "CCK Facets" um Nodes über "fields" zu suchen?
am 17.03.2008 - 09:26 Uhr
Hallo.
Ich fand nun dieses Modul:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CCK Facets:
XXXXXXXXXXX
CCK Facets is a bundle of modules that integrate with Faceted Search to expose Content Construction Kit (CCK) fields as facets. This allows users to browse field values and to filter search results with those values.
The supported CCK field types are:
Text
Number
Node Reference
User Reference
Date
Datestamp
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Ist das jetzt das was ich suche?
Ich benötige dafür also das CCK und Faceted Search, und dann haben meine Nutzer die Möglichkeit jeden Beitrag (z.B. im Forum) über die Kombination von mehren Inhalten in Datenfeldern zu finden?
Ich kann ja über Forenbeiträge Datenfelder setzen die der Nuter auszufüllen hat.
Name, Strasse, Hausnummer, Postleitzahl, Ort usw. sind Beispiele.
Und dann sucht jemand z.B. eine Seite (z.B. im Forum) wo in Name "Müller" und Ort "Hürth" steht, und erhält alle Ergebnisse (Nodes) auf die diese gezielte Suche zutrifft.
Ist das so richtig? Ist dieses Modul dafür da? Wenn ja, dann warte ich auf eine Version für Drupal 6. Ansonsten muss ich noch weiter suchen.....
Wer Alternative Vorschläge (Module die eine Suche nach Nodes über den Inhalt der Fields erlauben) hat, bitte angeben. Am liebsten wäre mir es gäbe schon ein solches Modul für Drupal 6.
Hier alle Suchen:
http://drupal.org/project/Modules/category/105