[Mediawiki-l] mediawiki 1.4 & 1.5rc4, substring search, how?

Coombes, Andrew andrew.coombes at hants.gov.uk
Fri Sep 23 10:15:49 UTC 2005


Hi Maurice,

Looks really useful, do we place the "*" in this function:

	function legalSearchChars() {
		return "A-Za-z_'0-9\\x80-\\xFF\\-";
	}

If so where and how, otherwise, which one please.

Thanks,

Andrew

-----Original Message-----
From: mediawiki-l-bounces at Wikimedia.org
[mailto:mediawiki-l-bounces at Wikimedia.org]On Behalf Of Maurice Joseph
Sent: 22 September 2005 22:06
To: mediawiki-l at wikimedia.org
Subject: RE: [Mediawiki-l] mediawiki 1.4 & 1.5rc4, substring search,
how?


Did a little experimenting on my local install and here's my findings. Note, 
I'm using mysql db.

Enabling the following debug flags helps display the pertinent content:
$wgDebugComments        = true;
$wgDebugDumpSql         = true;

Under ../includes/SearchMySQL.php contains the following function:

function searchText( $term ) {
      $resultSet = $this->db->resultObject( $this->db->query( $this->getQuery( 
$this->filter( $term ), true ) ) );
      return new MySQLSearchResultSet( $resultSet, $this->searchTerms );
}

Basically, filter() (in SearchEngine.php) defines what is a legal character. 
Modify this constant to allow '*'. Now wildcards matches work.

Also, see http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html for details 
about full text sql queries in MySQL. 

Maurice Joseph
SpikeSource
developer.spikesource.com



> Thanks for your post, Maurice.
> Unfortunately the question is still unanswered.
> The issue is not wildcards or no wildcards.
> The problem - which I also experienced and could not fix jet - occurs when
> the user only enters a substring without knowing the full word.
> In WikiPedia you will find "Timesheets" by searching for "Time","Times",
> "Timesheet" or the full word "Timesheets"
> In the MediaWiki default installation it does not work:
> Only searching for "Timesheets" (i.e. the exact phrase) will return a hit.
> 
> The question of Thomas was
> What must I do to get this work as it does in Wikipedia?
> And so is mine!
> 
> Best regards
> Thank you for your time and help.
> Wolfgnag
> 
> 
> Maurice Joseph wrote:
> 
> -- 
>                             \\\//
>                            ( o o )
>  ----------------------oOOo--(_)--oOOo-----------------------
>  ------------------------------------------------------------
>   
>   Wolfgang ZSALCSIK
>   Design Engineer - Electrical Design
> 
>   AUSTRIAN AEROSPACE Ges.m.b.H. 
>   Stachegasse 16 
>   A-1120 Vienna, AUSTRIA / EUROPE
> 
>   Tel.  :   +43-1-80199/5550
>   Fax   :   +43-1-80199/5577
>   E-Mail:   wolfgang.zsalcsik at space.at
>   Internet: http://www.space.at 
> 
> ====================================================
>   This email is for information only!
> ====================================================
> _______________________________________________
> MediaWiki-l mailing list
> MediaWiki-l at Wikimedia.org
> http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l at Wikimedia.org
http://mail.wikipedia.org/mailman/listinfo/mediawiki-l


More information about the MediaWiki-l mailing list