Extension:EzMwLucene
From MediaWiki.org
|
Release status: beta |
|||
|---|---|---|---|
| Implementation | Search | ||
| Description | This project provides a simplified Lucene search to Mediawiki. | ||
| Author(s) | Chris Reigrut, Key Bank / Key Equipment Finance | ||
| Last Version | 1.0.0 (05/07/2009) | ||
| MediaWiki | 1.13 | ||
| License | GPL | ||
| Download | Sourceforge | ||
|
|||
|
check usage (experimental) |
|||
This project provides a simplified Lucene search to Mediawiki. It is designed to be easy to install, configure, and run. It provides real-time, multiple field indexing and searching as well as text indexing of standard attachment types (pdf, xls, doc, ppt, vsd). The server is a self contained Java application (no application server needed), and the client portion is a standard Mediawiki extension. It is currently in production on an internal site with over 1000 users running on Mediawiki 1.13.
Contents |
[edit] Requirements
- Java 1.6+
- php_curl package
[edit] Installation
after EzMwLucene Installation Guide; See also the discussion page with quite a bit of trouble.
[edit] Setting up the server (Guide for Version 1.0)
- Extract the tarball
- Move the server directory to the directory of your choosing (here /srv/search/lucene/)
- Move the client/extensions/EzMwLucene directory to your Mediawiki extensions directory
- Modify ezmwlucene.properties as needed with your information, see below
- If you're adding this to an existing wiki, you probably want to run the loader (see below) to preload documents (otherwise, they'll only be added to the index the next time they are updated)
- Modify service.sh if necessary for your environment
- Run service.sh start
[edit] Edit ezmwlucene.properties manually
Assure correspondence to LocalSettings.php
lucene.index = /srv/search/lucene/index # location of the index server.port = 8080 # in $wgEzMwLuceneQueryUrl below mediawiki.name = Testwiki # =$wgSitename #mediawiki.databaseDriverClass = com.mysql.jdbc.Driver mediawiki.databaseUrl = jdbc:mysql://localhost:3306/wikidb # jdbc:mysql://$wgDBserver:DATABASEPORT/$wgDBname mediawiki.databaseUser = wikiUserName # =$wgDBuser mediawiki.databasePassword = WikiUserPassword # =$wgDBpassword mediawiki.imagesUrl = http://127.0.0.1/wiki/images/ # =URL/$wgScriptPath/images/ mediawiki.localImagesUrl = file:///srv/www/htdocs/wiki/images/ # =DOCROOT/$wgScriptPath/images/
(Having a proper install script would be nice). The mediawiki.database settings are only needed for the initial loader phase.
[edit] Running loader.sh once in the set up phase
The loader script indexes the current set of documents, which is pulled directly from the wiki database. It assumes no database prefix (if $wgDBprefix is not empty, see work around in discussion page)
[edit] Changes to LocalSettings.php
- $wgEzMwLuceneQueryUrl
- The URL of the Query service
- $wgEzMwLuceneIndexUrl
- The URL of the Index service
$wgEzMwLuceneQueryUrl = 'http://localhost:8080/query'; $wgEzMwLuceneIndexUrl = 'http://localhost:8080/index'; $wgSearchType = 'EzMwLuceneSearchEngine'; require_once("extensions/EzMwLucene/EzMwLucene.php");
(with the URLs modified as needed) 8080 = server.port entry in property file above
[edit] Revision History
- 1.0.0 (05/07/2009)
- Initial release
- svn
svn co https://ezmwlucene.svn.sourceforge.net/svnroot/ezmwlucene ezmwlucene
[edit] Comments
Pro:
- real-time indexing of text and attachments
Cons:
- The claim "designed to be easy to install" is not at all realized yet. See discussion page
- unicode support missing
Open Questions
- Does it support 1.15+ ?
- Does it support 1.14+ ?
- how does is work with user right and access access extention?
[edit] Sites using this extension
Please add your site (and a link if it is public) to the list! Thanks!
- Key National Finance WiKey (internal intranet)
- Stanford Physical Medicine and Rehabilitation Residency Program Knowledge Base (intranet)