Aanpassing om tabel zoekfunctie iets te beperken

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Lontronics

Aanpassing om tabel zoekfunctie iets te beperken

Bericht door Lontronics » 17 feb 2005, 22:59

Binnen phpBB worden woorden <3 karakters en >20 karakters uitgefilterd en dus niet opgeslagen t.b.v. de zoekfunctie.

Vlgs mij gebeurt dit in /includes/functions_search.php:

Code: Selecteer alles

	if ( $mode == 'post' )
	{
		$entry = str_replace('*', ' ', $entry);

		// 'words' that consist of <3 or >20 characters are removed.
		$entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry);
	}
Mijn vraag is de volgende:
Stel dat ik een minimum aantal karakters van 5 zou willen gaan hanteren, hoe pas ik dit dan aan?
Wordt de {1,2} dan {1,2,3,4} of moet ik dit op een andere manier aanpassen?
Heeft er iemand enig idee wat de besparing in db-ruimte is met deze aanpassing?

Groeten,
Jan

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 18 feb 2005, 08:52

Volgens mij wordt het {1,2,3,4} :)

Merlin Sythove
Berichten: 55
Lid geworden op: 04 dec 2004, 16:06

Bericht door Merlin Sythove » 18 feb 2005, 11:32

Check de documentatie van preg_replace maar volgens mij is het
{minimum, maximum} voor het herhalen van karakters.

Lontronics

Bericht door Lontronics » 18 feb 2005, 12:56

Ik denk dat je gelijk hebt: http://php.planetmirror.com/manual/nl/f ... eplace.php

Groeten,
Jan

Lontronics

Bericht door Lontronics » 18 feb 2005, 14:04

Code: Selecteer alles

if ( $mode == 'post' )
   {
      $entry = str_replace('*', ' ', $entry);

      // 'words' that consist of <5 or >20 characters are removed.
      $entry = preg_replace('/[ ]([\S]{1,4}|[\S]{21,})[ ]/',' ', $entry);
   } 
Dit is het geworden en het werkt. Nieuwe post met abc als inhoud, vervolgens zoeken op abc >> niet gevonden.

Thx ;)

Jan.

Gesloten