5

おはようございます。

私は現在、SQL2k8R2 を使用して物理サーバーでホストされる予定だったプロジェクトに取り組んでいますが、クラウドと Azure に移行しているようです... SQL Azure は現在、全文インデックス作成をサポートしていないため、バックエンド ストレージ用のAzureDirectory プロジェクトで Lucene.NET を調べます。これが機能する方法は、更新が入ってキューに入れられることです。処理されると、ToIndex キューに配置され、Lucene.NET のインデックス作成が開始されます。これを行うためのより良い方法があるかどうか疑問に思っていますか?必要ないこのプロジェクトで Azure を使用するには、どこかでより良いソリューションがあれば教えてください... ホスティングの主な要件はヨーロッパにあることです... (ダブリンの Azure と Amazon データ センターは便利ですが、米国の RackSpace はそうではありませんとても便利です)。

ありがとう。

4

3 に答える 3

1

私はそのプロジェクトを使用していませんが、有望に見えます。私の理解では、基本的な問題は、Lucene にはファイル システムが必要だということです。他に2つの可能な解決策があります(基本的には、ライブラリが行うことを行うだけです):

  1. Azure Drive Storage と worker ロールを使用する
  2. ドライブ ストレージを使用するが、VM を使用する (worker ロールの使用に構成上の問題がある場合)

http://go.microsoft.com/?linkid=9710117

SQLite にも全文検索機能がありますが、基本的な問題は同じです。ファイルシステムが必要です: http://www.sqlite.org/fts3.html

于 2010-12-29T22:05:20.373 に答える
0

Luceneインデックスが1GB未満である限り、AzureWebサイトとしてホストできます。

最近、 AskJonSkeetを自己完結型のAzureWebサイトとしてホストするように書き直したときにこれを行いました。Luceneインデックスを更新する前に、WebBackgrounderを使用してStackoverflowAPIの変更をポーリングします。

于 2012-10-10T10:53:21.147 に答える
0

別の解決策がありますが、それはもう少し急進的で、もう少し概念的なものです。

Azure テーブル ストレージを使用して、独自のインデックスを作成できます。ドキュメント内の各単語に基づいてパーティションを作成します。すべてのテーブルがパーティション キーでインデックス化されているため、単語ごとの検索は高速で、複数の単語検索の場合はメモリ結合を行うだけです。

于 2010-12-29T22:15:46.160 に答える