2

私はAzureでMVC3を使用しています。私は "like"な検索をしたいのですが、 http://msdn.microsoft.com/en-us/library/ms179859.aspxMVC/Azureの "like"検索に最適な展開とは

最初の質問:私はLuceneの:)

を使用したい:私はGoogleでこの質問をしようとしたを検索しますが、それは次のようになりますなし「のような」単語を検索することは非常に困難だ「などの」 んLuceneのサポート

2番目:「好き」の検索をキーとしてid(int)のみを使用し、「like」検索のテキスト(string(100))を使用すると、どのようなパフォーマンスを得ることができますか?千万。私は試してみることができないように見えた、常にタイムアウト。または、次のように質問に答えることができます。SQL Azureで「like」検索を改善する方法を知っています。

第三の質問:他の製品のthatsのが合理的なパフォーマンスで検索する(上記のサンプルデータベースの2秒未満)

感謝「のように」サポートすることができAzureのプラットフォームでうまく動作あります。

答えて

4

SQL Azureは全文索引付けをサポートしていないため、「LIKE」はANSI SQL演算子に限定されています。これは、一般的な検索では完全には不十分です。一般に、クラウド(Azure)では、SQLを検索に使用しないようにしたいのですが、スケーラビリティの観点からは間違った場所です。

luceneベースの検索エンジンがおすすめですが、Solr(Apache/Java luceneサーバー)の使用をお勧めします。 SolrはまだAzureでホストすることができ、より多くのコミュニティサポート、ドキュメント、およびヘルプを見つけることができます。

3

LuceneはLIKE検索をサポートしており、LuceneインデックスにAzure Storageを利用するLucene.NET固有のライブラリがあります。これにより、フォールトトレラントのLuceneインデックスを提供することができ、これはクラウドでうまくスケールされます。

http://code.msdn.microsoft.com/windowsazure/Azure-Library-for-83562538

Solrには良いオプションですが、あなたはAzureストレージに自分自身を実行するためのSolrを拡張しない限り、あなたは、インデックス自身のストレージを管理する必要があります。

関連する問題