RESTful NoSQL search engine with server and spelling checker?
I'm looking for something lik开发者_如何学JAVAe ElasticSearch but with support of spell checking. Tired of running around with ASpell (plus thats slow).
It must be schema-free and document oriented, because I plan to use it instead of database.
Thank you.
You might want to consider Apache Solr. Although Solr uses a schema, it also supports dynamic fields. Dynamic fields allow you to create new fields on the fly for the datatypes you choose to allow. For example, in Solr you can define a dynamic field like:
<dynamicField name="*_i" type="integer" indexed="true" stored="true"/>
And then you can create integer fields dynamically with names like "somefield_i". Of course, you can use string types, date types, and many other kinds of types, such as text fields that support word stemming, synonym matching, and other search engine features.
Solr supports master-slave replication, spellcheck, and a host of other great features. It's document oriented and has a REST interface.
Update: Found a nice little blog post comparing indexing with Solr and Elastic search: http://dmurphy747.wordpress.com/2011/04/02/solr-vs-elasticsearch-deathmatch/ ... unfortunately doesn't dive into query performance.
精彩评论