0

自分のデータを Azure Search にインデックス化する最善の方法を設計しようとしています。Azure SQL データベースに次の 2 つのテーブルが含まれているとします。

  • 製品
  • 注文

私の Azure Search インデックスには、製品 (名前、カテゴリ、説明など) だけでなく、この製品の注文数 (これをスコアリング プロファイルで使用し、検索結果で人気のある製品を後押しするため) も含めたいと考えています。

これを行う最善の方法は、製品の列と各製品の注文数を含むビュー (インデックス付きビュー?) を作成することだと思いますが、私のビュー (インデックス付きビュー?) がカウントが変更されるたびに変更される独自の rowversion 列 (注文が取り消される - DELETED - 注文される - INSERTED)。

多分私の問題に対するより簡単な解決策がありますか?ヒントをいただければ幸いです。

よろしく、MJ

4

2 に答える 2

-1

ビューは、「独自の」rowversion 列を持つことはできません。その列は、製品または注文テーブルのいずれかから取得する必要があります。その列をインデックス化すると、ハイ ウォーター マークの変更追跡ポリシーによって、新しい行または更新された (ただし削除されていない) 行を効率的にキャプチャできます。製品が削除された場合は、 http://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-で説明されているように、ソフト削除アプローチの使用を検討する必要があります。azure-search-using-indexers-2015-02-28/

HTH、ユージーン

于 2015-03-13T22:22:34.420 に答える