Extension:MathSearch
![]() Release status: stable |
|
---|---|
Implementation | Search, Special page |
Description | Integrates MathWeb Search engine |
Author(s) | Schubi87 |
Latest version | 0.2.0 |
MediaWiki | 1.34+ |
Database changes | Yes |
Tables | mathindex mathsearch |
License | GNU General Public License 2.0 or later |
Download | |
Example | FormulaSearchEngine |
|
|
MathDebug |
|
Quarterly downloads | 2 (Ranked 172nd) |
Translate the MathSearch extension if it is available at translatewiki.net | |
Issues | Open tasks · Report a bug |
The MathSearch extension integrates the MathWeb Search engine as well as the BaseX search engine to MediaWiki.
Prerequisites[edit]
This extension requires some preconfiguration effort. You should plan 15 to 20 minutes for the installation of the prerequisites.
- Math Extension in LaTeXML mode see here
- A local installation of the MathWeb Search daemon as described in here is recommended.
- A local installation of the BaseX REST search as described here.
Only MySQL is supported as database type.
For some features Extension:SyntaxHighlight is required.
Installation[edit]
- Download and place the file(s) in a directory called
MathSearch
in yourextensions/
folder. - Add the following code at the bottom of your
LocalSettings.php
:require_once "$IP/extensions/MathSearch/MathSearch.php";
- Run the update script which will automatically create the necessary database tables that this extension needs.
Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Configuration parameters[edit]
$wgMWSUrl: The link to your (local) MathWeb Search installation e.g. "http://localhost:8090";
$wgMathSearchBaseX: The link to your (local) BaseX installation e.g. "http://localhost:10043";
Text search[edit]
Text search works best with CirrusSearch, but the default MySQL search works as well.
Testing the Web Search[edit]
On MediaWiki with MathSearch extension installed, the Special:MathSearch page can be found. Here, Wikipages can be found by the tex or MathML expressions specified in the structured search-fields. Make sure, the indexing steps have been done before and MWS or BaseX is activated.
Indexing[edit]
In order to use the MathSearch capabilities you have to create indexes for the formulas in your wiki. At the moment updates are not supported. So, you have to re-index every time the equations change. If you have frequent changes, it might be good to install a cron-job.
From the mediawiki root, run:
php extensions/MathSearch/maintenance/UpdateMath.php
then run:
php extensions/MathSearch/maintenance/CreateMWSHarvest.php /srv/mathsearch/mws-dump/ 30000 --mwsns="mws:"
This is the default (MWS_HARVEST_PATH="../data/wiki") path. If you have changed the path in /your/path/to/mediawiki/extensions/MathSearch/mws/config/mws_services.conf you have to specify another part
- Stable extensions
- Search extensions
- Special page extensions
- GPL licensed extensions
- Extensions in Wikimedia version control
- Extensions which add rights
- ArticleDeleteComplete extensions
- ArticleUndelete extensions
- LoadExtensionSchemaUpdates extensions
- MathFormulaPostRender extensions
- PageSaveComplete extensions
- ParserFirstCallInit extensions
- WikibaseClientDataTypes extensions
- WikibaseRepoDataTypes extensions
- All extensions