Schemaless Solr

NOTE: French version at the bottom of this page.

We can often see on the web that Elasticsearch is really cool because it is schemaless, and Solr is not. Although Elasticsearch is cool for many reasons, we want to remind you that Solr is also schemaless since July 2013 (Solr 4.4).

To remind you what schemaless means: Without manually editing the Solr schema, it can recognize some data types  automatically when receiving data to be indexed. Those types are: Boolean, Integer, Long, Float, Double, and Date

That’s pretty convenient for quick prototyping. Still, as for Elasticsearch, it quickly reaches its limit when you want to fine tune your index structure and optimise your search, so it’s an option you probably won’t be using for realworld scenarios.

To go further, we recommend these explanatory slides on Schemaless Solr from Steve Rowe and off course the reference documentation on the schemaless mode of Solr.


FRENCH VERSION:

On trouve souvent sur le web (pour les technophiles) des commentaires sur le côte magique du mode schemaless (sans schema) d’Elasticsearch, à la différence de Solr qui n’en propose pas. Cependant, même si Elasticsearch est génial pour de nombreuses raisons (je pense notamment au package ELK), nous voulons rappeler que Solr propose aussi le mode schemaless depuis déjà juillet 2013 (Solr 4.4).

Petit rappel sur ce que signifie le mode schemaless: Sans avoir à éditer manuellement le schéma Solr, ce mode permet de reconnaître automatiquement un certain nombre de types de données, lors de la réception de données à indexer. Ces types sont: booléen, Integer, Long, Float, Double et Date.

Ca peut s’avérer très utile pour du prototypage rapide. Cependant, de même que pour Elasticsearch, ce mode atteint rapidement ses limites quand vous voulez affiner votre structure d’index et optimiser votre recherche. Dans ces cas, nous utiliserez sans doute plus le mode classique de configuration du schéma..

Pour aller plus loin, nous vous recommandons ces transparents (en anglaisTo go further, we recommend these explanatory ces transparents sur le mode Schemaless de Solr par Steve Rowe (attention ils sont en anglais), et bien sûr la documentation de référence sur le mode schemaless de Solr. (là aussi c’est en anglais)