2011-07-27 3 views
0

ElasticSearchのようなものを探していますが、スペルチェックをサポートしています。 ASpellで走り回ることにうんざりしています。サーバーとスペル・チェッカーを備えたRESTful NoSQL検索エンジン?

データベースのの代わりにを使用する予定であるため、スキーマフリーでドキュメント指向である必要があります。

ありがとうございます。

+0

なぜ音声分析装置を使用しないのですか? http://stackoverflow.com/questions/6936256/elastic-search-implement-did-you-mean/7193544#7193544 – Karussell

答えて

0

Apache Solrについて考えてみましょう。 Solrはスキーマを使用しますが、動的フィールドもサポートしています。動的フィールドを使用すると、許可するデータ型の場で新しいフィールドを作成できます。例えば、Solrの中で、あなたは次のようにダイナミックフィールドを定義することができます。

<dynamicField name="*_i" type="integer" indexed="true" stored="true"/> 

そして、あなたは「somefield_i」のような名前を使用して動的に整数フィールドを作成することができます。もちろん、文字列型、日付型、および語幹、シノニムの一致、その他の検索エンジンの機能をサポートするテキストフィールドなど、さまざまな種類の型を使用できます。

Solrは、マスター/スレーブレプリケーション、スペルチェック、およびその他の優れた機能をサポートしています。これはドキュメント指向で、RESTインターフェイスを備えています。

更新: SolrとElastic検索とのインデックス作成を比較して、素敵なブログ記事を見つけました。http://dmurphy747.wordpress.com/2011/04/02/solr-vs-elasticsearch-deathmatch/ ...残念なことに、クエリのパフォーマンスには影響しません。

+0

、私はSolrのをベースにしたソリューションについて考えたが、私はネイティブドキュメントサポートを持っていると思いますそれらのハッキングを除いて。それでもオプションとして持っているが、何か良いものを得ることを望む。 – Daniel

+0

ダイナミックフィールドを使用するとハッキーに見えるかもしれませんが、パフォーマンスに影響はありません。もちろん、Solrは実際にフィールドの中にフィールドを入れ子にする機能を提供していないので、mongodbやその他のものと同じ種類の構造を構築することはできません。 – Mike

関連する問題