{"id":293,"date":"2014-09-28T13:31:33","date_gmt":"2014-09-28T12:31:33","guid":{"rendered":"http:\/\/www.francelabs.com\/blog\/?p=293"},"modified":"2014-08-29T10:43:16","modified_gmt":"2014-08-29T09:43:16","slug":"schemaless-solr","status":"publish","type":"post","link":"https:\/\/www.francelabs.com\/blog\/schemaless-solr\/","title":{"rendered":"Schemaless Solr"},"content":{"rendered":"<p>NOTE: French version at the bottom of this page.<\/p>\n<p>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).<\/p>\n<p>To remind you what schemaless means: Without manually editing the Solr schema, it can recognize some data types\u00a0 automatically when receiving data to be indexed. Those types are: Boolean, Integer, Long, Float, Double, and Date<\/p>\n<p>That&#8217;s pretty convenient for quick prototyping. Still, as for Elasticsearch, <!--more-->it quickly reaches its limit when you want to fine tune your index structure and optimise your search, so it&#8217;s an option you probably won&#8217;t be using for realworld scenarios.<\/p>\n<p>To go further, we recommend these explanatory <a title=\"Slides on schemaless Solr\" href=\"http:\/\/fr.slideshare.net\/lucenerevolution\/schemaless-solr-and-the-solr-schema-rest-api\" target=\"_blank\">slides on Schemaless Solr from Steve Rowe<\/a> and off course the <a title=\"Schemaless mode of Solr reference documentation\" href=\"https:\/\/cwiki.apache.org\/confluence\/display\/solr\/Schemaless+Mode\" target=\"_blank\">reference documentation on the schemaless mode of Solr<\/a>.<\/p>\n<hr \/>\n<p>FRENCH VERSION:<\/p>\n<p>On trouve souvent sur le web (pour les technophiles) des commentaires sur le c\u00f4te magique du mode schemaless (sans schema) d&#8217;Elasticsearch, \u00e0 la diff\u00e9rence de Solr qui n&#8217;en propose pas. Cependant, m\u00eame si Elasticsearch est g\u00e9nial pour de nombreuses raisons (je pense notamment au package ELK), nous voulons rappeler que Solr propose aussi le mode schemaless depuis d\u00e9j\u00e0 juillet 2013 (Solr 4.4).<\/p>\n<p>Petit rappel sur ce que signifie le mode schemaless: Sans avoir \u00e0 \u00e9diter manuellement le sch\u00e9ma Solr, ce mode permet de reconna\u00eetre automatiquement un certain nombre de types de donn\u00e9es, lors de la r\u00e9ception de donn\u00e9es \u00e0 indexer. Ces types sont: bool\u00e9en, Integer, Long, Float, Double et Date.<\/p>\n<p>Ca peut s&#8217;av\u00e9rer tr\u00e8s utile pour du prototypage rapide. Cependant, de m\u00eame que pour Elasticsearch, ce mode atteint rapidement ses limites quand vous voulez affiner votre structure d&#8217;index et optimiser votre recherche. Dans ces cas, nous utiliserez sans doute plus le mode classique de configuration du sch\u00e9ma..<\/p>\n<p>Pour aller plus loin, nous vous recommandons ces transparents (en anglaisTo go further, we recommend these explanatory <a title=\"Slides on schemaless Solr\" href=\"http:\/\/fr.slideshare.net\/lucenerevolution\/schemaless-solr-and-the-solr-schema-rest-api\" target=\"_blank\">ces transparents sur le mode Schemaless de Solr par Steve Rowe<\/a> (attention ils sont en anglais), et bien s\u00fbr la <a title=\"Schemaless mode of Solr reference documentation\" href=\"https:\/\/cwiki.apache.org\/confluence\/display\/solr\/Schemaless+Mode\" target=\"_blank\">documentation de r\u00e9f\u00e9rence sur le mode schemaless de Solr<\/a>. (l\u00e0 aussi c&#8217;est en anglais)<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &hellip; <a href=\"https:\/\/www.francelabs.com\/blog\/schemaless-solr\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,1,12],"tags":[47,46],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-elasticsearch-2","category-search","category-solr","tag-prototyping","tag-schemaless"],"_links":{"self":[{"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":3,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/posts\/293\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.francelabs.com\/blog\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}