質問: 私がこれをGoogleに渡すたびに、私は廃止された「川」アプローチを見つけました。これは何とか役に立つ情報ならDapperを使用しています。 最近、このための解決策は何ですか?
回答: あなたの質問は幅広い側面にあるので、これはいくつかのオプションを指すポインタです。 弾性検索は、データベースを照会し、データを分析するために使用されます。 記事「 河川を捨てる : **クライアントライブラリ** > 1年以上にわたり、ほとんどのプログラミング言語でElasticsearch用の公式のクライアントライブラリが用意されています。つまり、アプリケーションにフックしたり、既存のコードベースでデータを取得するのは比較的簡単です。また、この手法を使用すると、Elasticsearchに入る前にデータを簡単に書き換えることができます。一般的な例は、ドメインモデルをデータベースにマッピングするためにORMを既に使用していたアプリケーションで、ドメインモデルをElasticsearchにフックしてインデックス付けすることは、実装が簡単な傾向があります。 > > 弾性検索の使い方に関する広範な文書があります: **Elasticsearch.Net** 。 ドキュメントは次のように扱います: パッケージをインストールします 。 ``` PM> Install-Package Elasticsearch.Net ``` 接続 ``` var node = new Uri("http://mynode.example.com:8082/apiKey"); var config = new ConnectionConfiguration(node); var client = new ElasticsearchClient(config);` ``` セキュリティ プーリングとフェイルオーバー ビルドリクエスト これはあなたが開発する必要があるものです。 応答処理 エラー処理 **プラグイン** また、Riversの代わりにLogstashを使用することもできます.Riverでは、さまざまなプラグインが開発されています。 > また、Logstashまたは同様のツールを使用して、Elasticsearchにデータを送信することもできます。たとえば、Elasticsearchに付属している川の一部は、今後のLogstash 1.5でLogstashプラグイン(CouchDBのようなもの)として実装されています。 > > **余分な読書** これは異なる言語とフレームワークですが、 David Pilatoによる「レガシーアプリケーションの高度な検索」のブログと情報は閲覧するのに役立ちます。彼はアプリケーション層でそれを行うことをお勧めします。 コメントからの問題に取り組む。 **データの変更を追跡することができます** 。 SQL Serverには、データの変更を追跡するための組み込みシステムが用意されています。変更を確認する手動の方法を実装せずに、データの変更を自動的に追跡する有効な手段です。 これを達成するには2つの手段があります: **変更データキャプチャの**使用: データ変更はタイムスタンプで追跡されます。データ変更の履歴を追跡することができます。 > 変更データの取得は、DMLの変更が行われたことと変更された実際のデータの両方を取得することによって、ユーザー表の履歴変更情報を提供します。変更は、トランザクションログを読み取り、システムへの影響が少ない非同期プロセスを使用して取得されます。 > > **変更トラッキングの**使用: これによりオーバーヘッドは少なくなりますが、履歴の変更を追跡することはありません。最新の変更は保存されますが、これ以上の変更はありません。 > 変更トラッキングは、テーブル内の行が変更されたが、変更されたデータは取得しないという事実をキャプチャします。これにより、アプリケーションは、ユーザー表から直近の行データを取得して変更された行を判別することができます。したがって、変更追跡は、データキャプチャを変更する場合と比較して、回答できる過去の質問では、より限定されています。 ... / ... > >