Extension:Woogle4MediaWiki
Woogle4MediaWiki replaces MediaWiki's built-in search and improves searching MediaWiki in several ways. There is a native PHP implementation for searching the Wiki only (WoogleNative) and an implementation for searching various data sources via an Integrated Search backend from within your MediaWiki (WoogleRemote). Woogle4MediaWiki thus allows you to search multiple MediaWiki instances (and also other Wiki engines).
Woogle also
- introduces social search features within your Wiki - i.e. lets you collaboratively describe, discuss and rank queries and results
- adds a small mouseover information window to "red links" to highlight the demand for that page
- allows you to receive notifications about changes in the Wiki based on keywords ("WoogleAlerts")
- provides aggregate search statistics about popular as well as unsatisfied searches
See further information, slidecasts and an online demo at http://www.teamweaver.org/wiki/index.php/Woogle4MediaWiki/Decider_manual.
Contents |
Usage [edit]
See http://www.teamweaver.org/wiki/index.php/Woogle4MediaWiki/User_manual or directly jump to the online demo at http://amazonas.fzi.de/wooglenative/
Download instructions [edit]
Download Woogle at http://www.teamweaver.org/wiki/index.php/Woogle4MediaWiki
Installation [edit]
see http://www.teamweaver.org/wiki/index.php/Woogle4MediaWiki/Admin_manual#Installation
Configuration parameters [edit]
see http://www.teamweaver.org/wiki/index.php/Woogle4MediaWiki/Admin_manual#Configuration
License [edit]
Woogle4MediaWiki is available under the GPL. Note however, that Woogle4MediaWiki currently depedends on three external libraries (see Acknowledgements), which use different licenses.
Aknowledgements [edit]
Used libraries [edit]
Woogle makes use of the following external code:
- HessianPHP- LGPL (for WoogleRemote)
- Zend Search - New BSD (for WoogleNative)
- jQuery - GPL/MIT
We thank those external developers and all contributors to the MediaWiki core.
See also [edit]
Woogle is related to existing MediaWiki search extensions. Those can be classified into three broad categories:
- Search extensions based on external indexing software: Extension:EzMwLucene, Extension:MWSearch (both based on Apache Lucene), Extension:Hyper_Estraier, Extension:SphinxSearch
- Search extensions based on external services: Extension:GoogleSiteSearch, Extension:Google_Custom_Search_Engine
- Native PHP/self-contained search extensions: Extension:RigorousSearch
Woogle4MediaWiki can be configured to support scenarios 1. and 3.:
- WoogleRemote uses TeamWeaver Integrated Search (Lucene-based) to deliver results. In contrast to the other Lucene-based extensions, TeamWeaver comes with crawlers for various sources (web, file shares, SVN, CVS, JIRA, Bugzilla) and file types (MS Office, PDF, Source code) which can be searched from the Wiki. WoogleRemote can handle fairly large Wikis.
- WoogleNative is to our knowledge the first MediaWiki search extension based on Zend Lucene Search - a PHP port of the core Lucene code. Thus, it outperforms most existing native solutions, which are either based on database or brute-force search. However, due to limitations in most PHP environments, WoogleNative will probably not scale for very large MediaWikis such as Wikipedia. In contrast to WoogleRemote, WoogleNative is limited to searching Wiki content only, and can not search in any external data sources.
- Beta status extensions
- Search extensions
- User activity extensions
- Ajax extensions
- Special page extensions
- Database extensions
- ArticleDelete extensions
- ArticleDeleteComplete extensions
- ArticleFromTitle extensions
- ArticleInsertComplete extensions
- ArticleSaveComplete extensions
- CustomEditor extensions
- LanguageGetSpecialPageAliases extensions
- LoadAllMessages extensions
- OutputPageBeforeHTML extensions
- RenderPreferencesForm extensions
- SavePreferences extensions
- SpecialMovepageAfterMove extensions
- SpecialPageExecuteBeforePage extensions
- SpecialPage initList extensions
- All extensions