Zum Inhalt springen

Ext: Suche - Letzter Buchstabe (Suchbegriff) abgeschnitten

Erstellt am 14. Juli 2004 · 5 Antworten · letzte Antwort am 7. September 2004

Tags: Suche, Frage

bossi ·

Obwohl die Suche gundsätzlich funktioniert, stelle ich nach dem Update von Typo3 3.5 auf 3.6 folgendes Phänomen (Bug?) bei der Search Engine fest:

- Suchbegriff "test" funktioniert (Resultate erscheinen)
- Suchbegriff "TEST" ergibt keine Suchergebnisse (als Suchbegriff wird nur "TES" angezeigt)
- Suchbegriff "TESTT" funktioniert!! (Resultate erscheinen und als Suchbegriff wird "TEST" angezeigt)

Fazit:
Beinhaltet der Suchbegriff an letzter Stelle einen GROSSBUCHSTABEN oder eine Zahl, wird diese abgeschnitten! Es werden keine Resultate angezeigt.

Kennt jemand dieses Problem? oder eine Lösung?

Ich habe es auch schon auf fremden Typo3-Websites festgestellt, die ebenfalls 3.6. verwenden.

Thanx for Inputs

Merlin073 ·

Danke!

Muß euch trotzdem leider noch mal belästigen, da ich mit der BugList noch nicht so vertraut bin.

1. Reicht es aus, wenn ich mir den letzten Patch ziehe, also:

--- tmp/kde-mstucki/cervisiaReEGlcHEAD	2004-09-06 11:26:06.000000000 +0200
+++ TYPO3core/typo3/sysext/cms/tslib/class.tslib_search.php	2004-09-06 11:25:49.000000000 +0200
@@ -44,7 +44,7 @@
  *  130:     function register_tables_and_columns($requestedCols,$allowedCols)
  *  171:     function explodeCols($in)
  *  196:     function register_and_explode_search_string($sword)
- *  229:     function split($origSword, $specchars='+-', $delchars='+-.,')
+ *  229:     function split($origSword, $specchars='+-', $delchars='+.,-')
  *  272:     function quotemeta($str)
  *  288:     function build_search_query($endClause)
  *  374:     function build_search_query_for_searchwords()
@@ -226,7 +226,7 @@
 	 * @param	string		Special chars which are deleted if the append the searchword (+-., is default)
 	 * @return	mixed		Returns an ARRAY if there were search words, othervise the return value may be unset.
 	 */
-	function split($origSword, $specchars='+-', $delchars='+-.,')	{
+	function split($origSword, $specchars='+-', $delchars='+.,-')	{
 		$sword = $origSword;
 		$specs = '['.$this->quotemeta($specchars).']';
 		$delchars = '['.$this->quotemeta($delchars).']';

2. Ich muss also alle Zeilen mit '-' davor löschen und mit '+' davor einfügen, sehe ich das richtig?! #paralyzed# Warum sind dann aber noch andere Zeilen aufgeführt, wo weder '+', noch '-' davorsteht - macht ja eigentlich keinen Sinn, wenn dort nichts verändert wird.

3. Was haben denn Zeilen wie z. B.

@@ -44,7 +44,7 @@

zu bedeuten?

Fragen über Fragen ...