2017-09-25 99 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应用程序我正在寻找像“最佳阶段”,它应该匹配相关的所有术语,如数学“最佳阶段”,“最佳”,“阶段”(所有完全匹配和文字匹配阶段)我认为在我的代码中,我发送更多条件来获得结果,所以它可能会因此缓慢? –