You are browsing a read-only backup copy of Wikitech. The primary site can be found at wikitech.wikimedia.org

Search.wikimedia.org: Difference between revisions

From Wikitech-static
Jump to navigation Jump to search
imported>Alex Monk
(this still exists, but IIRC it's implemented differently, and yongle is no longer around (it was in tampa))
imported>Tim Starling
mNo edit summary
Line 1: Line 1:
{{Outdated}}
'''search.wikimedia.org''' holds a web service for running title prefix searches for Apple's Dictionary application in Mac OS X 10.5. It is a simple ~100 line script hosted on the main application cluster, which proxies requests to the opensearch API and reformats the results.


'''search.wikimedia.org''' holds a web service for running title prefix searches for Apple's Dictionary application in Mac OS X 10.5.
There is a contract with Apple requiring this service to be maintained.


== Hardware ==
The source is in the operations/mediawiki-config repository at docroot/search.wikimedia.org/index.php
* [[yongle]]


== Software ==
== History ==
* Apache+PHP+json extension
* [https://github.com/wikimedia/operations-mediawiki-config/blob/master/docroot/search.wikimedia.org/index.php docroot/search.wikimedia.org source code]
** This is a simple PHP script that sends requests to the OpenSearch API of the target wiki and returns HTML-formatted results in the microformat that Apple Dictionary expects.


== Usage ==
Apple requested that we implement this service in October 2007. Mike Godwin negotiated the contract, and Brion Vibber (then CTO) wrote the code and set up the service. It used the TitleKey extension for the first two months, and then Brion migrated it to use the new OpenSearch endpoint. Originally the service ran on separate hardware: first [[yongle]] and then [[ekrem]]. When it came time to decommission ekrem in 2013, there was some talk of discontinuing the service ([[phab:T81982]]). Log analysis showed that it was still actively used. So Tim Starling moved it to the main application cluster, and updated the source, with a view to allowing another 5-10 years of low-maintenance service.
* Production use began October 2007 with release of Mac OS X 10.5 Leopard
* Switched to OpenSearch backend in January 2008 to resolve performance and updating issues
 
== Notes ==
* Apple's client sends all queries as lowercase, so this requires a case-insensitive OpenSearch suggest backend. Currently this is provided using the TitleKey extension to MediaWiki.
 
== How to recover in a hurry ==
# Set up an Apache+PHP box serving search.wikimedia.org
#* PHP's json extension required
# Install [https://github.com/wikimedia/operations-mediawiki-config/blob/master/docroot/search.wikimedia.org/index.php index.php] in the document root.


== External link ==
== External link ==

Revision as of 10:36, 26 April 2016

search.wikimedia.org holds a web service for running title prefix searches for Apple's Dictionary application in Mac OS X 10.5. It is a simple ~100 line script hosted on the main application cluster, which proxies requests to the opensearch API and reformats the results.

There is a contract with Apple requiring this service to be maintained.

The source is in the operations/mediawiki-config repository at docroot/search.wikimedia.org/index.php

History

Apple requested that we implement this service in October 2007. Mike Godwin negotiated the contract, and Brion Vibber (then CTO) wrote the code and set up the service. It used the TitleKey extension for the first two months, and then Brion migrated it to use the new OpenSearch endpoint. Originally the service ran on separate hardware: first yongle and then ekrem. When it came time to decommission ekrem in 2013, there was some talk of discontinuing the service (phab:T81982). Log analysis showed that it was still actively used. So Tim Starling moved it to the main application cluster, and updated the source, with a view to allowing another 5-10 years of low-maintenance service.

External link