2017-09-25 130 views
2

我是新來的Azure服務。在我的項目 中有一個功能可以搜索文字或多個文字。例如,如果我搜索「最佳階段」,則搜索應返回數據中與「最佳」和「階段」相關的數據。如何提高天青搜索性能

下面的示例代碼示例。注:searchParameters被他們的日期

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); 

當前實現在約15-20秒以上,消耗了太多的時間進行排序並訂購我的數據。所以我需要更快地做搜索。任何想法如何使它更快:-)

+0

您正在使用哪種定價等級(免費,基本,標準等)? –

+0

親愛的@布魯斯約翰斯頓對於延遲這個天藍色是標準的抱歉 –

+2

我沒有看到任何明顯錯誤與您的搜索文本。請在微軟的bruce dot johnston給我發電子郵件,並提供您的搜索服務名稱,地區以及慢速搜索請求的大致日期/時間。謝謝! –

回答

3

您可以使用Azure搜索here解釋。

您還可以使用SQL Azure的全文本搜索,如解釋here所述。

要決定使用哪一個,請閱讀this文章之間的區別。

希望這會有所幫助。

+0

親愛的先生@Alberto Morillo感謝在這裏重播我在這裏使用MVC應用程序我正在尋找像「最佳階段」,它應該匹配相關的所有術語,如數學「最佳階段」,「最佳」,「階段」(所有完全匹配和文字匹配階段)我認爲在我的代碼中,我發送更多條件來獲得結果,所以它可能會因此緩慢? –