2017-09-14 13 views
2

sql azureのデータです。既存のwebapiでデータをodataで公開しています。問題は、クライアントが、いくつかの列で部分文字列クエリを使用してフィルタを使用して呼び出しを行い、実際にパフォーマンスが低下してしまうことです。我々は全文検索インデックスを使用するか、または紺碧の検索サービスを使用するかどうか、この時点で議論しています、考えてください?紺碧の検索またはフルテキストインデックス?

+1

両方をテストして、どちらがシナリオのパフォーマンスを向上させるかを確認できますが、Azureによる検索はより強力です:https://docs.microsoft.com/en-us/azure/search/search-what-is-azure -search – TheGameiswar

+0

ありがとう、紺碧の検索は論理的な複数列の部分文字列フィルタをサポートしますか?例えばsubstringof( 'Alfreds'、CompanyName)またはsubstringof( 'adam'、Name)またはsubstringof( 'manager'、title)? –

+0

私は試したことはありませんが、文書に基づいてより強力なようです – TheGameiswar

答えて

4

Azure Searchでの検索とSQL Server FTSでの検索のホストとのトレードオフは、hereとなっています。

前述のように、Azure Searchはデータベース内のデータをインデックス化できます - Connecting Azure SQL Database to Azure Search using indexersを参照してください。

1

AzureSQLデータベースでAzure Searchを指し示すことができます。コードを記述することなく索引付けしますが、Azure Searchは時間単位で支払う必要のあるサービスです。詳細については、hereを参照してください。

Azureの検索は、Azureの検索ではなく、フルテキスト検索を使用することができますが、他のテーブルと、検索結果に参加する必要がある場合は、フルテキスト検索があり、さまざまなソースやアプリケーションに

を検索を実行するために推奨されますお勧めします。

これが役に立ちます。

+0

ありがとう、同じテーブルの部分文字列フィルタで、例えばsubstringof( 'Alfreds'、CompanyName)またはsubstringof( 'adam'、Name)またはsubstringof( 'manager'、title)? –

+0

私の知る限り、Azure Searchはプレフィックスマッチング以外の部分一致をサポートしていません。詳細については、次のURLを参照してください。https://docs.microsoft.com/en-us/rest/api/searchservice/Simple-query-syntax-in-Azure-Search?redirectedfrom=MSDN –

+0

サポートが含まれていると思っていましたが、私の2分のポケでは、検索のみのサポート接頭辞が表示されます、例えばホーム*仕事、しかし*家*は何も返しません、または私は何かが不足しています、これはちょっと悲しいです、フルテキスト検索ではありませんどうか –

関連する問題