Nous sommes tous venus à travers le récent battage médiatique de no-SQL solutions dernièrement. MongoDB, CouchDB, BigTable, Cassandra, et d'autres ont été répertoriés comme des options de SQL. Voici un exemple:
http://architects.dzone.com/articles/what-nosql-store-should-i-use
Cependant, il y a trois ans, un collègue et moi avons été à l'aide de Lucene.NET comme ce qui semble correspondre à la description de la no-SQL. Nous n'avons pas l'utiliser juste pour l'utilisateur saisi les requêtes de recherche; nous avons utilisé pour faire un peu de réindexée SGBDR tableau de données extrêmement performant. Nous avons mis en place notre propre .NET de tri-de-équivalent-à-Solr service de gestion de ces indices et de les rendre disponibles. Quand j'ai quitté l'entreprise, l'équipe a adopté Solr lui-même. (Pour ceux qui ne sont pas dans le savoir, Solr est un service web qui englobe Lucene avec le RESTE privilège de requêtes et de l'indice de décharges.)
Ce que je ne comprends pas pourquoi est-Solr pas pris en compte dans les listes standard de no-SQL options de solution? Suis-je manqué quelque chose? Je suppose qu'il y a des raisons techniques Solr n'est pas comparable à l'aime de CouchDB, etc., et en fait, je comprends que CouchDB utilise Lucene comme magasin de données (oui?), mais ce qui disqualifie Solr?
Je ne suis pas demandant comme une sorte de Solr fanboy ou quoi que ce soit, je ne comprends juste pas pourquoi Solr et la comme ne correspondent pas à la définition de la no-SQL, et si Solr, techniquement, ne correspondent à la définition alors qu'en est-il probable rend les gens ridiculiser? Je demande parce que je vais avoir de la difficulté à déterminer si je dois continuer à utiliser Lucene-based solutions (comme Solr) pour les solutions que je construis ou si je dois vraiment faire plus de recherches avec ces autres options.