Written in Java, OpenSearchServer can be run as a standalone server with a servlet container. The main features, which can be extended by using plugin architecture, are: • Textual or
Boolean type search, • A crawler to index the following: web pages; rich format documents from files on local and remote systems; and contents from any JDBC database, such as Oracle,
MySQL,
Microsoft SQL Server, • Full text analyzers and filters allowing indexing and searches in 16 languages, • The
Lucene library, which creates and updates the index - and presents the answers to queries using the most efficient algorithms for best performance and response times, • An HTML renderer allowing the integration of the search box in a html/xhtml page, working with
PHP and .NET, client library and XML over http API, • Parsers for the content and metadata from most documents and formats, such as MS Office, OpenOffice, html/xhtml, XML, Adobe PDF, rtf, txt, mp3/4, wav, torrents... • A series of caches to accelerate processes and deliver faster applications, • Monitoring and administration: Alerting services, integrated scheduler, index replication, user management, • Free online developers' documentation, • Advanced functionality:
faceted search, clustering, filters, snippets, synonyms, stopwords, highlighting, categorization, “find similar”, automatic thumbnail
screenshot inclusion, boost/reduce relevance, • OpenSearchServer exists as a
Drupal module and a
WordPress Plugin, • The web interface is built around the Zkoss (ZK) framework. == References ==