首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Azure认知搜索更加精确

使Azure认知搜索更加精确
EN

Stack Overflow用户
提问于 2020-05-19 10:54:48
回答 1查看 75关注 0票数 0

已经在我的网站上实现了必应网络搜索,但我想限制随机结果,使搜索更加精确。

以下是公认的搜索方案。

  1. 将结果限制在我的站点上,例如www.stackoverflow.com
  2. 然后显示来自特定子站点www.stackoverflow.com/language/foo/bar的搜索,后面跟着相同域下的其他站点。

这是密码

代码语言:javascript
复制
        public static async Task<SearchResultModel> WebResultsWithCountAndOffset(WebSearchClient client, string searchQuery,int pageNumber)
        {
            SearchResultModel model = new SearchResultModel();

            List<SearchResult> searchResults = new List<SearchResult>();
            try
            {
                var offset = (pageNumber-1) * 20;
                var webData = await client.Web.SearchAsync(query: searchQuery.Replace(' ', '+') + " domain:stackoverflow.com OR site:www.stackoverflow.com/language/foo/bar", offset: offset, count: 20, textFormat: "HTML", textDecorations: true, countryCode: "US"); 
                if (webData?.WebPages?.Value?.Count > 0)
                {
                    model.totalCount = webData.WebPages.TotalEstimatedMatches;
                    var WebPagesResult = webData.WebPages.Value.ToList();
                    var ds = webData.SpellSuggestions;
                    foreach(var d in WebPagesResult)
                    {
                        SearchResult result = new SearchResult();
                        result.PageURL = d.Url;
                        result.Snippet = d.Snippet;
                        result.Title = d.Name;
                        searchResults.Add(result);
                    }
                    model.list = searchResults;
                }
                else
                {
                    Console.WriteLine("Didn't see any Web data..");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Encountered exception. " + ex.Message);
            }
            return model;
        }

我可以看到数据进来,但对我来说,这似乎不相关。领域限制工作良好,但结果的排序和精度仍然是无关紧要的。请注意,我所指的域可以有上千页的索引,但精度看起来完全偏离轨道。

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 12:16:39

对于站点限制,使用site:,如doc 这里 ("q“字段)和这里中所示。但是要小心,因为有一个最高2级的极限:

您可以使用site:搜索不超过两个层次的web域、顶级域和目录。

所以删除你的“域名:.”以避免不必要的结果。对于你的“精确”问题,你所说的“更精确”是什么意思?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61889313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档