Nach Update auf 7.38 - Suchfunktion fehlerhaft
am 16.09.2015 - 15:52 Uhr in
Hallo,
Ausgangslage:
Beim vorletzten Update im Juli auf Drupal 7.38, bzw. auf Drupal eCommerce Kickstart 2.26, wurde scheinbar einiges an den Inhaltstyp-Ansichten und auch an der Indexierung des Search Moduls geschraubt.
Plötzlich wurden Blogbeiträge nicht mehr angezeigt. Ich musste die Ansichten ändern, d.h. die jeweiligen Felder für Titel und Body etc. wieder anzeigen lassen - die das Update einfach ausgeblendet hatte.
Das gleiche vermute ich bei dem Search Module. Vor dem Update lief alles reibungslos - Suche genauso wie Inhaltsanzeige.
Problem:
Wenn ich einen Suchbegriff in das Suchfeld eingebe und die Suche initiiere, dann wird ganz offensichtlich nur der Titel der Blogbeiträge durchsucht und nicht der Body. Alles was im Titel steht wird problemlos gefunden. Was im body steht eben nicht.
Bei "Basic Pages", "Webforms" und einigen anderen Inhaltstypen wird auch der Body durchsucht.
Lösungsversuch 1:
Unter ".../admin/config/search/search_api/index/blogs_and_pages/fields" habe ich versucht das Problem dadurch zu lösen, dass ich mit "Add related fields" die 3 Felder "The main body text" hinzufüge, häkchen setze und anschließend den kompletten Suchindex reindexiere. Pustekuchen. Index läuft zwar zu 100% durch, aber Problem bleibt bestehen.
Lösungsversuch 2:
Nach Internetrecherche (unter anderem auch hier im Forum) herausgefunden, dass die Drupalsuche sowieso Käse ist. Deshalb beim Hoster (Mittwald) einen Apache Solr Server angefordert und eingerichtet, entsprechende Drupal Module installiert und konfiguriert, Index durchlaufen lassen. Problem bleibt bestehen.
Lösungsversuch 3:
Drupal Modul "custom_search" installiert und konfiguriert. Problem bleibt bestehen.
Lösungsversuch 4:
Ein Update auf Drupal 7.39 bzw. Drupal eCommerce Kickstart 2.28 neulich, brachte auch keine Besserung
.... §%()/§$%)(/ ....
Jetzt stehe ich da und weiß nicht mehr weiter.
Was kann ich noch tun?
Wo habe ich etwas übersehen?
Was könnte das Update denn noch verstellt haben?
Jede Hilfe ist willkommen. Vielen Dank schon mal im Voraus.
Gruß,
pyretta
- Anmelden oder Registrieren um Kommentare zu schreiben
Falls Du es noch nicht hast,
am 16.09.2015 - 16:27 Uhr
Falls Du es noch nicht hast, das Modul Search API Database Search installieren.
Danach sollte die Suche sauber funktionieren (tut sie jedenfalls bei mir).
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo wla, vielen Dank für
am 16.09.2015 - 16:56 Uhr
Hallo wla,
vielen Dank für deine Antwort.
Meinst du die Search API: "/admin/config/search/search_api" ?
Dort habe ich bereits einen Server und 2 Indexe angelegt. Habe dort auch die Felder schon für body/Main Text hinzugefügt (siehe Lösungsversuch 1).
Ich habe auch unter "Filterkriterien" ein Aggregated Field für den "Main body text" hinzugefügt und dort auch die 3 Felder angehakt.
Den Index reindexiert habe ich auch tausendfach. Hat alles nichts gebracht.
Das einzige was ich nicht gemacht habe, war einen neuen View anzulegen.
Das werde ich jetzt mal versuchen. Vielen Dank schon mal für den Hinweis.
Werde mich mit dem Ergebnis dann noch mal melden.
Hoffe dass ich das endlich mal wieder zum laufen krieg. Ist echt besch... wenn eine Suche in einem recht großen Blog nicht funktioniert.
Mach ein aggregated Field aus
am 16.09.2015 - 17:07 Uhr
Mach ein aggregated Field aus allen Textfeldern, die Du durchsuchen willst!! Das nimmst Du dann für den exposed Filter.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank!
am 17.09.2015 - 16:02 Uhr
Hallo wla,
nochmals vielen Dank für deine Hinweise und Tipps.
Mit dem neuen View und exposed Filters funktioniert es jetzt.
Vielen Dank!
Einstellungen etc. habe ich nun auch hinbekommen. Alles wunderbar.
Jetzt ist für mich nur noch eine Frage offen, wie ändere ich den vorgefertigten Text "Choose some options"?
Habe versucht mit dem Übersetzungstool ran zu gehen, aber das Tool findet diesen Ausdruck nicht.
In der View Einstellung des exposed Filters für "Inhaltstyp" habe ich auch nichts gefunden.
Ich habe versucht es mittels JavaScript zu ändern, aber sobald man in das input-Feld klickt und nichts auswählt oder alles wieder abwählt, wird der value-Wert wieder auf "Choose some options" gesetzt.
Wäre vielleicht wirklich einfacher ich wüsste wo ich es in Drupal ändern kann.
Es ist hier
am 17.09.2015 - 19:50 Uhr
Es ist hier (https://www.drupal.org/node/358546#comment-7245598) genau beschrieben, was zu tun ist. Es ist wirklich simpel.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
sorry, aber entweder ich
am 18.09.2015 - 12:26 Uhr
sorry, aber entweder ich verstehe die genau beschriebene Anleitung nicht oder es ist in meinem Fall irgendwie anders und evtl. fehlt ein spezielles Modul oder sowas.
Was meint er denn mit "Go to the advanced settings of the views and look at the EXPOSED FORM section."?
Wo finde ich die "advanced settings of the views"?
Ich bin jenen Weg gegangen: "admin/structure/views/settings/advanced". Allerdings gibt es dort keine "EXPOSED FORM section".
Da gibt es lediglich folgende "sections": Cache, Fehlersuche, Lokalisierung, Anzeigenerweiterung.
Wo bin ich falsch abgebogen oder welches Modul fehlt mir?
Hier zwei Screenshots:
am 18.09.2015 - 12:50 Uhr
Hier zwei Screenshots:
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
sorry für die späte
am 22.09.2015 - 16:17 Uhr
sorry für die späte Antwort.
Durch die Screenshots von dir habe ich es nun auch gefunden, und es klappt nun auch, dass erst nach Eingabe einer Suchanfrage die Ergebnisse angezeigt werden.
Vielen Dank nochmal.