2016-12-06 7 views
1

私はAzureにSQLデータベースを持っています。azure SQLデータベースインテリジェントな検索アルゴリズムの提案が必要

さまざまな量のテキスト(nvarchar(max))を含むTable_A、Field_A1のテキストフィールドが考えられます。アルゴリズムは、Field_B1のフィールドを検索することにより、Field_A1から調整可能な数の単語を格納し(「this」、「and」、「CompanyName」などを削除)、別のテーブルTable_Bのレコード結果を返します(また、nvarchar (max))、Field_A1から調整された、格納された単語を含む。

本当にスマートなアルゴリズムだった場合、Field_A1でこれらの単語が使用されたパターンも認識され、Field_B2と同じパターンに対応するTable_Bのレコードのみが返されます。

答えて

1

この問題の全文索引が機能するかどうか検討してください。

SQL Server/Azureは、コストベースのクエリプロセッサを使用して動作します。テキストベースのデータから単語を分離し、共通の語幹を見つけ、コストベースのクエリプロセッサの計画選択プロセスと統合された方法でこれを超えるクエリ処理を可能にする仕組みを拡張しました。

最終的に、このシステムでは、見たい出力データの形状が何であるかを宣言し、この結果をできるだけ迅速に取得するための適切なアルゴリズムをSQLに認識させることができます。

関連する問題