Differences between revisions 60 and 61
Revision 60 as of 2016-08-16 14:33:59
Size: 9227
Editor: ShawnHeisey
Comment: Updated last release date on SolrNet.
Revision 61 as of 2017-04-02 00:02:00
Size: 9359
Comment: Two new clients and latest-change check for the rest
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 * [[http://projects.spring.io/spring-data-solr/|Spring Data Solr]] ([[https://github.com/arafalov/Solr-Javadoc/tree/master/|Example Autocomplete server]]) - December 2014  * [[http://projects.spring.io/spring-data-solr/|Spring Data Solr]] - March 2017
Line 15: Line 15:
 * RSolr ([[http://rubygems.org/gems/rsolr|RubyGems]], [[https://github.com/rsolr/rsolr|GitHub]], [[https://www.ruby-toolbox.com/projects/rsolr|RubyToolbox]], [[https://gist.github.com/arafalov/1a4d1841dd8c83b614f4|Basic Example]]) - Nov 2014  * RSolr ([[http://rubygems.org/gems/rsolr|RubyGems]], [[https://github.com/rsolr/rsolr|GitHub]], [[https://www.ruby-toolbox.com/projects/rsolr|RubyToolbox]], [[https://gist.github.com/arafalov/1a4d1841dd8c83b614f4|Basic Example]]) - March 2017
Line 17: Line 17:
 * !SunSpot ([[https://rubygems.org/gems/sunspot|RubyGems]], [[https://github.com/sunspot/sunspot|GitHub]], [[https://www.ruby-toolbox.com/projects/sunspot|RubyToolbox]])- Built on top of RSolr for Ruby on Rails/ActiveRecord - August 2014  * !SunSpot ([[https://rubygems.org/gems/sunspot|RubyGems]], [[https://github.com/sunspot/sunspot|GitHub]], [[https://www.ruby-toolbox.com/projects/sunspot|RubyToolbox]])- Built on top of RSolr for Ruby on Rails/ActiveRecord - October 2016
Line 31: Line 31:
 * [[http://www.solarium-project.org/|Solarium]] ([[http://www.sitepoint.com/series/using-solarium-for-solr-search/|Examples]]) - December 2015
 * [[http://www.opensemanticsearch.org/solr-php-ui/|Solr-PHP-UI]] - Open Semantic Search (Project + Client + UI) - December 2015
 * [[http://pecl.php.net/package/solr|PECL/Solr]] - December 2015
 * [[http://www.solarium-project.org/|Solarium]] ([[http://www.sitepoint.com/series/using-solarium-for-solr-search/|Examples]]) - February 2017
 * [[http://www.opensemanticsearch.org/solr-php-ui/|Solr-PHP-UI]] - Open Semantic Search (Project + Client + UI) - February 2017
 * [[http://pecl.php.net/package/solr|PECL/Solr]] - March 2016
Line 37: Line 37:
 * [[https://github.com/InterNations/SolrQueryComponent|SolrQueryComponent on top of PECL Solr or Solarium]] - March 2015  * [[https://github.com/InterNations/SolrQueryComponent|SolrQueryComponent on top of PECL Solr or Solarium]] - March 2017
Line 43: Line 43:
 * [[https://github.com/mausch/SolrNet|SolrNet]] - August 2015  * [[http://solr-express.readthedocs.io/en/latest/|Solr Express]] - March 2017

* [[https://github.com/mausch/SolrNet|SolrNet]] - April 2016
Line 47: Line 49:
Line 48: Line 51:
 * [[https://github.com/inoio/solrs|solrs]] - December 2014  * [[https://github.com/inoio/solrs|solrs]] - February 2017
 * [[https://github.
com/takezoe/solr-scala-client|Solr Scala client]] based on SolrJ - November 2016
Line 50: Line 54:
 * [[https://github.com/takezoe/solr-scala-client|Solr Scala client]] based on SolrJ - September 2014
Line 55: Line 58:
 * [[http://search.cpan.org/~markov/Apache-Solr/|Apache-Solr]] - December 2014
 * [[https://github.com/bricas
/webservice-solr|WebService::Solr]] (on [[http://search.cpan.org/~petdance/WebService-Solr-0.22/|CPAN]])- February 2014
 * [[https://github.com/petdance/webservice-solr|WebService::Solr]] (on [[http://search.cpan.org/~petdance/WebService-Solr-0.40/|CPAN]])- January 2017
 * [[http://search.cpan.org/~markov/Apache-Solr/|Apache-Solr]] - May 2016
Line 63: Line 66:
 * [[http://wiki.github.com/evolvingweb/ajax-solr|AJAX Solr]], a framework-agnostic !JavaScript library for creating Solr user interfaces - July 2014  * [[https://github.com/omeroot/solwr|Solrwr]] - Solr NodeJS wrapper, mongoose inspired - March 2017
 * [[https://github.com/evolvingweb/ajax-solr/
wiki|AJAX Solr]], a framework-agnostic !JavaScript library for creating Solr user interfaces - August 2016
Line 66: Line 70:
 * [[https://www.npmjs.org/package/solr-client|Solr-Client]] ([[http://lbdremy.github.io/solr-node-client/|Docs]]) - Node.js module - December 2014  * [[https://www.npmjs.org/package/solr-client|Solr-Client]] ([[http://lbdremy.github.io/solr-node-client/|Docs]]) - Node.js module - October 2015
Line 69: Line 73:
 * [[https://github.com/mwmitchell/flux|Flux]] ([[https://github.com/matthoffman/solr-clojure-sample|Example]]) - October 2014  * [[https://github.com/mwmitchell/flux|Flux]] ([[https://github.com/matthoffman/solr-clojure-sample|Example]]) - January 2015
Line 75: Line 79:
 * [[https://github.com/wirelessregistry/gora|Gora]] - January 2017
Line 76: Line 81:
 * [[https://github.com/wirelessregistry/gora|Gora]] - March 2016
Line 79: Line 83:
 * [[https://github.com/Valve/heliotrope|Heliotrope]] - November 2014  * [[https://github.com/Valve/heliotrope|Heliotrope]] - January 2015
Line 82: Line 86:
 * [[http://ropensci.org/tutorials/solr_tutorial.html|Solr client]] for [[http://www.r-project.org/|R statistical computing language]] - December 2014  * [[https://ropensci.org/tutorials/solrium_tutorial.html|Solrium]] for [[http://www.r-project.org/|R statistical computing language]] - October 2016
Line 92: Line 96:
 * [[http://djangoproject.com|Django]] - [[http://haystacksearch.org/|Haystack]] - May 2013
 * [[http://plone.org|Plone]] - [[http://pypi.python.org/pypi/collective.solr|collective.solr]] - September 2014
 * [[http://drupal.org/project/apachesolr|Drupal]] - A Drupal module that integrates Apache Solr in Drupal - November 2014
 * [[https://github.com/ezsystems/ezfind|eZ Find]] - eZ Find, a solid solr integration to the open source CMS eZ Publish - November 2014
 * [[http://djangoproject.com|Django]] - [[http://haystacksearch.org/|Haystack]] - January 2017
 * [[http://plone.org|Plone]] - [[http://pypi.python.org/pypi/collective.solr|collective.solr]] - October 2016
 * [[http://drupal.org/project/apachesolr|Drupal]] - A Drupal module that integrates Apache Solr in Drupal - September 2016
 * [[https://github.com/ezsystems/ezfind|eZ Find]] - eZ Find, a solid solr integration to the open source CMS eZ Publish - January 2015
Line 97: Line 101:
 * [[http://foswiki.org/Extensions/SolrPlugin|Foswiki]] - A Solr plugin for Foswiki - August 2014  * [[http://foswiki.org/Extensions/SolrPlugin|Foswiki]] - A Solr plugin for Foswiki - January 2017
Line 99: Line 103:
 * [[http://repossearch.com/|RepoSearch]] for Subversion - June 2010
 * [[http://www.typo3-solr.com/|TYPO3]] [[https://forge.typo3.org/projects/extension-solr|Solr Extension]] - November 2014
 * [[https://sourceforge.net/projects/reposserver/files/repossearch/|RepoSearch]] for Subversion - June 2010
 * [[http://www.typo3-solr.com/|TYPO3]] [[https://docs.typo3.org/typo3cms/extensions/solr/|Solr Extension]] - March 2017

This page documents plugins, libraries, bindings, and modules that exist for the explicit purpose of integrating Solr with other applications (third party, or user created). You may also be interested in the SolrEcosystem which documents other Information Retrieval projects that relate to, or may be used with, Solr. Where possible, it tries to mention the latest source update as a proxy for level of relevance.

Solr Client Libraries / Language Bindings

Java

Python

Python has so many clients (more than 10), that they get their own page

Ruby

  • Ruby Response Format

  • RSolr (RubyGems, GitHub, RubyToolbox, Basic Example) - March 2017

    • Rsolr-ext - a query/response extension lib for RSolr - December 2011

  • SunSpot (RubyGems, GitHub, RubyToolbox)- Built on top of RSolr for Ruby on Rails/ActiveRecord - October 2016

    • Solrnaut - Bridge between SunSpot and ActiveRecord - October 2012

  • DelSolr - January 2014

  • github.com/kennyj/java_bin adds support for Solr's efficient binary javabin format to RSolr and solr-ruby- March 2013

  • Tanning Bed (Model) - February 2012

  • solr-ruby - "retro, and admittedly a little too much magic in some places", says creator ErikHatcher; beyond the basics of wrapping Solr's /update API, it sports a unique, cleverly simple Source/Mapper/Indexer facility. These days it's out of style, use RSolr instead. (circa 2007-2009ish)

  • Flare - this particular name has become overloaded:
    • old school original (2007), mothballed, first draft Ruby on Rails Solr/UI, built on solr-ruby

    • a cool enough name not to be used again (and shares common roots to the namesake): Lucidworks Flare, a Blacklight-based UI configured to work seamlessly with the LucidWorks Search platform.

  • Blacklight - an active project that began as a simple Solr-based search application for libraries built on (the original) Flare. It works as a nice search application out of the box, but also is designed to be plugged into other applications such as Hydra. Blacklight is deployed in many sites around the world and sports a vibrant community ecosystem; see its Examples page.

PHP

Some Legacy PHP examples for the above libraries are also available on the Wiki itself: SolPHP

C# / .NET

Scala

Perl

JavaScript / JSON / Node.js

/!\ Exposing Solr directly to the users (e.g. with JavaScript client talking to Solr) is inadvisable, unless you really know how to secure the handlers. And perhaps not even then (see Query String Delete). However, it could be useful for prototypes and internal interfaces.

  • JSON can be used to update Solr, to populate it with documents and as a return format. Many client implementation can just talk JSON to Solr.

  • Solrwr - Solr NodeJS wrapper, mongoose inspired - March 2017

  • AJAX Solr, a framework-agnostic JavaScript library for creating Solr user interfaces - August 2016

  • Spygrall - EmberJS-based UI kit/components - April 2014

  • Solrstrap - Query-Result interface for Solr - August 2013

  • Solr-Client (Docs) - Node.js module - October 2015

Clojure

Go

Rust

R

C++

Lua

Integrating Solr With Other (Non Search) Applications

IntegratingSolr (last edited 2017-04-02 00:02:00 by AlexandreRafalovitch)