Zum Inhalt springen

Standardmäßig mit ODER statt UND suchen?

Erstellt am 31. Juli 2014 · 1 Antwort · letzte Antwort am 23. Oktober 2014

Tags: TYPO3 4.x, Frage

Ricci ·

Hallo,

wenn ich im Frontend in das Eingabefeld (Suchformular) der macina_searchbox ein Wort eingebe klappt die Suche wunderbar.

Gebe ich 2 Wörter ein, dann erhalte ich auch ein Ergebnis wenn beide Wörter auf der Seite vorhanden sind. Über dem Suchergebnis steht ja dann auch: Suche nach "Wort1" und "Wort2". In den meisten Fällen mag das ja sinnvoll sein, ich benötige aber die ODER-Suche.
Es sollen also im Suchergebnis alle Seiten aufgelistet werden, die entweder das eine Suchwort oder das andere Suchwort enthalten.

Ich habe bereits folgendes probiert:

blind {
defOP = 1
}

Leider hat das keinerlei Auswirkungen. Wo kann ich das denn einstellen?

Ricci · · Beste Antwort

Also ich habe das nun selbst gelöst. Nicht schön, aber eine andere Lösung hab ich leider nicht gefunden.

In der class.tx_indexedsearch.php habe ich die Funktion für "AND" (bzw. default: ) mit der von "OR" überschrieben.

Zeile 899 geändert in:

$totalHashList = array_unique(array_merge($phashList,$totalHashList));

Zeile 1803 geändert in:

$searchingFor.= ' '.$this->pi_getLL('searchFor_or','',1).' '.$this->wrapSW($this->utf8_to_currentCharset($v['sword']));

Jetzt wird immer mit 'ODER' statt 'UND' gesucht. Wäre aber dennoch dankbar, wenn ich eine Lösung per TS finden könnte.