2017-09-25 2 views
2

私はAzureサービスを初めて利用しています。私のプロジェクトでは、 には、テキスト単語または複数のテキスト単語を検索する機能があります。たとえば、「ベストフェーズ」を検索すると、検索でデータに「最高」と「フェーズ」に関連するデータが返されます。蒼穹探索能力を向上させる方法

以下のサンプルコードは、注意:searchParametersは、現在の実装では約15〜20秒以上であまりにも多くの時間を消費し、その日

string searchText = "best phase"; 
string[] temp = searchText.Contains(" ") ? searchText.Split(' ') : new string[] { searchText}; 

var documentSearch = _indexClient.Documents.Search("\"" + searchText + "\"^2, \"|" + searchText + "|\", +" + searchText + ", +" + string.Join(", +", temp) , searchParameters); 

で私のデータをソートして注文するために使用されます。だから私は検索をより速く行う必要があります。

+0

どのような価格設定の層(無料、基本、標準など)を使用していますか? –

+0

親愛なる@Bruce Johnston遅れて申し訳ありませんが、この紺碧は標準 –

+2

私はあなたの検索テキストに間違った何かが間違って表示されません。マイクロソフトのbruce dot johnstonにメールを送って、検索サービスの名前、地域、および遅い検索要求のおおよその日時をお知らせください。ありがとう! –

答えて

3

hereのようにAzure Searchを使用することができます。

hereの説明に従って、SQL Azureの全文検索を使用することもできます。

どちらを使用するかは、thisの記事を参照してください。

これが役に立ちます。

+0

拝啓@Alberto Morilloのおかげで、ここでMVCアプリケーションを使用しています私はそれが一致する数学「最高の相」のように、すべての用語、「最高」、「フェーズ」(すべての完全一致に関連する必要があり、「最良の相」のように探していますし、テキストマッチフェーズ)私は自分のコードで結果を得るために条件を増やしていると思います。 –

関連する問題