TFS 2018,代码搜索和工作项搜索返回错误:搜索服务中出现意外错误

时间:2017-12-21 10:56:21

标签: elasticsearch tfs tfs2018

我已升级到TFS 2018 PRE PROD服务器,从Prod环境迁移OLD TFS 2015 Update 3数据库。

我已在配置中添加了应用层服务器,因此我有两个应用层。我已经使用辅助应用服务器并配置了搜索功能。

使用UI的{​​{1}}完成配置。由于没有错误,配置似乎没问题。

现在当我去尝试搜索工作项或代码时,无论我搜索什么,我都会得到以下错误:

  

处理您的请求时出现问题。出现意外错误   搜索服务。

我是否需要在搜索服务配置后进行其他配置?

更新:我可以在应用程序层事件日志中看到以下错误:

ExceptionType Microsoft.VisualStudio.Services.Search.Common.SearchPlatformException

消息Microsoft.VisualStudio.Services.Search.Common.SearchPlatformException:ElasticSearch Response无效---> System.Net.WebException:远程服务器返回错误:(404)Not Found。在System.Net.HttpWebRequest.GetResponse()at Elasticsearch.Net.HttpConnection.Request [TReturn](RequestData requestData)---内部异常堆栈跟踪结束---在Microsoft.VisualStudio.Services.Search.Platforms.SearchEngine。在Microsoft.VisualStudio.Services.Search.Platforms.SearchEngine.Implementations.ElasticSearchPlatform.Search [T](IVssRequestContext requestContext,EntitySearchPlatformRequest request,EntityType)的Implementations.ElasticSearchPlatform.ValidateQueryResponse [T](IVssRequestContext requestContext,ISearchResponse TFS 2018 1 requestIndices) entityType)在Microsoft.VisualStudio.Services.Search.WebServer.CodeSearchControllerBase上的Microsoft.VisualStudio.Services.Search.Query.CodeSearchQueryForwarder.ForwardSearchRequest(IVssRequestContext requestContext,SearchQuery searchQuery,IEnumerable`1 indexInfo,IExpression scopeFiltersExpression,String requestId,DocumentContractType contractType)。 HandlePostCodeQueryRequest(IVssRequestContext requestContext,SearchQuery query,B oolean isSecurityChecksEnabled,Boolean isCustomProjectSecurityCheckEnabled)

1 个答案:

答案 0 :(得分:0)

请检查配置了搜索的服务器上是否正在运行 elasticsearch-service-x64 服务。如果服务已停止,请启动它并再次访问搜索服务器。

更多详情请参阅" 搜索停止工作且未显示任何结果" " Team Foundation Server中的搜索疑难解答":

https://www.visualstudio.com/en-us/docs/search/code/administration#troubleshoot-search-in-team-foundation-server