(gelöst) Priorisierung von Suchbegriffen
am 16.11.2019 - 15:53 Uhr in
Hallo an alle,
ich habe eine View für ein Wörterbuch mit search-api realisiert. Leider schaffe ich es nicht die Suchergebnisse so zu "sortieren", dass der 100% übereinstimmende Begriff als erstes Ergebnis angezeigt wird. Selbst die Einstellungen von Boost reichen nicht aus, um den Suchbegriff die Prio 1 zu geben.
Zur Verdeutlichung:
Ich suche nach "Zahn"
Ergebnisliste ist:
zahnärztliches Amalgam
zahnärztliches Behandlungsgerät
aktiver Zahndurchbruch
Angst vor dem Zahnarzt
-bis das Alphabet hier ankommt (Position 75):
vorzeitiger Zahndurchbruch
-erst dann kommt:
Zahn
Im Index ist der Titel, wonach wir hier suchen mit Volltextsuche und boost 21 eingestellt.
Hat jemand Erfahrung mit diesen Dingen?
Suche unbedingt eine Lösung.
Vielen Dank im Voraus.
Thorsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Unter Drupal 7 habe ich das
am 17.11.2019 - 21:49 Uhr
Unter Drupal 7 habe ich das mit Search Pages und Search Views (Submodule) gemacht. Unter Drupal 8 hab ich keine Erfahrungswerte...
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Du solltest noch genauere
am 18.11.2019 - 07:30 Uhr
Du solltest noch genauere Angaben machen, wie Du SearchAPI verwendest (Datenbank-Suche?) und wie dein Index und der View konfiguriert sind.
Wenn Du Search API Datenbanksuche standardmäßig konfiguriert, würde bei Suche nach "Zahn" so etwas wie "zahnärztliches Amalgam" gar nicht gefunden. Wahrscheinlich hast Du aber auf irgendeine Art und Weise eine Teilwortsuche aktiviert und von daher wird "zahnärztliches Amalgam" und "Zahn" gleich bewertet, weil "Zahn" im Titel vorkommt.
Vielen Dank an Stefan, der
am 27.12.2019 - 07:53 Uhr
Vielen Dank an Stefan, der eigens für diese Lösung ein Modul (search_api_exactmatch_boost) entwickelt hat und dies der Community bereitstellt.