sharepoint获得热门搜索关键字

获取最热门搜索查询

简介:

Sharepoint中有强大的搜索功能,支持全文搜索。我们在这就在基于强大的搜索功能上开发个搜索热词webPart,配合搜索按钮使用使用户使用更方便。

实现方法:

首先创建webpart

在webpart前端添加显示最热此的控件

<span style="font-size:18px;"><scripttype="text/javascript">

    function searchHotKeys(k) {

        var key =encodeURIComponent(k.innerText || k.textContent);

        window.open("/searchcenter/results.aspx?k=" + key);
    }
</script></span>
<span style="font-size:18px;"><divclass="foot_label">

    <spanid="search_hotkey"runat="server"></span>

</div></span>

后台代码:

控件load事件中的方法

<span style="font-size:18px;">  protectedvoid Page_Load(object sender, EventArgs e)

        {

            string str =GetPopularKeys();

            if (!string.IsNullOrEmpty(str))

            {

                search_hotkey.InnerHtml = "热门搜索词:" + str;

            }

        }</span>

自定义的函数

///<summary>获取最热关键词

        ///

        ///</summary>

        ///<returns></returns>

        publicstaticstring GetPopularKeys()

        {

            StringBuilder sb = newStringBuilder();

            // DateTime time =Convert.ToDateTime("2014-07-05 00:00:00");

            SPSecurity.RunWithElevatedPrivileges(delegate

            {

                var context = SPServiceContext.GetContext(SPContext.Current.Site);

                var searchProxy =context.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) asSearchServiceApplicationProxy;

                var topQueries =searchProxy.GetSearchReport(1, Guid.Empty, Guid.Empty, DateTime.Now, false, 40);

                foreach (var query in topQueries)

                {

                    var popkey =query.Query;

                    if (popkey.Length<= 10 && !string.IsNullOrEmpty(popkey)&& sb.Length < 300)

                    {

                        sb.Append("<aonclick='searchHotKeys(this)' style='cursor:pointer;' >" + popkey + "</a>" + "        ");

                    }

                }

            });

            return sb.ToString();

        }

其次创建feature

创建feature,将自己开发的webpart包括在feature中。通过激活feature添加到页面就可以使用了。

总结

对用到的对象以及方法进行介绍。

SPSecurity对象中的

方法RunWithElevatedPrivileges

功能:最高达权限执行方法中的函数,不管当前用户是否包含该权限。

SPServiceContext对象

方法:GetDefaultProxy

功能:Returns the default service application proxy for the specifiedtype.

得到对象中的方法:getsearchreport方法

功能:Gets data for a search report, including topqueries that apply to that particular search report.

时间: 2025-01-25 15:45:37

sharepoint获得热门搜索关键字的相关文章

跨域解决请求限制(script标签)(热门搜索出现对应的词条)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>热门搜索</title> </head> <style> ul{ list-style: none; color:pink; } </style> <body> <form action="&q

第三百七十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现我的搜索以及热门搜索

第三百七十一节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)用Django实现我的搜索以及热门 我的搜素简单实现原理我们可以用js来实现,首先用js获取到输入的搜索词设置一个数组里存放搜素词,判断搜索词在数组里是否存在如果存在删除原来的词,重新将新词放在数组最前面如果不存在直接将新词放在数组最前面即可,然后循环数组显示结果即可 热门搜索实现原理,当用户搜索一个词时,可以保存到数据库,然后记录搜索次数,利用redis缓存搜索次数最到的词,过一段时间更新

Python实验:百度搜索关键字自动打开相关URL

#! python # coding: utf-8 # python实现百度搜索关键字,并依次用浏览器打开前五个搜索结果 ## ##Beautiful Soup 是一个模块,用于从HTML 页面中提取信息(用于这个目的时,它比正则表达式好很多).BeautifulSoup 模块的名称是bs4(表示Beautiful Soup,第4 版).要安装它,需要在命令行中运行pip install beautifulsoup4 import bs4, sys, webbrowser, requests #

将搜索关键字设置为高亮显示实例代码

将搜索关键字设置为高亮显示实例代码:搜索关键词以高亮状态呈现是一种比较人性化的举措,例如百度或者本站都有这样的功能,可以极大的提高辨识度,下面就通过代码实例介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/

SharePoint 2013 禁用搜索服务

原文:SharePoint 2013 禁用搜索服务 前言,在SharePoint2013中,对于硬件需求的提升,让我们虚机里安装总是一筹莫展,尤其开启了搜索服务以后,对于内存的消耗就更加严重,尤其对于我们开发者来说,搜索服务并不是必须开启的,所以,我们需要禁用掉不需要的服务,来减轻开发环境的压力. 首先对比一下是否开启搜索对于服务器内存的压力 特别要说,笔记本配置Dell1464,CPU:I5 M430,内存:4GB ddr3 1333 X2条. 不开启搜索时任务管理器,内存占用46%,机器运行

在 Angular 中实现搜索关键字高亮

在 Angular 中,我们不应该试图直接修改 DOM 的内容,当需要更新 DOM 内容的时候,应该修改的其实是我们的数据模型,也就是 $scope 中的数据,Angular 会帮助我们将修改之后的数据展示在页面中. 但是,在有些情况下,比如我们有一个搜索框,希望将搜索的关键字在正文中高亮出来,这时候就会感觉比较吃力了,filter 可以帮助我们处理这种情况. 实际上,很多时候,我们的数据是不能直接输出到 DOM 中的,典型的比如日期,或者货币等等,通常需要将我们内部的数据格式化之后,再输出到页

如何给wp(Windows phone)中搜索关键字加亮?

问题来源 最近在群里看到群友讨论在wp中有个搜索功能,要求搜索关键字在搜索结果内容中加亮(即加颜色),由于wp中没有自带这样的控件,于是大家各抒自见,有人说用第三方控件,有人说用richtextbox,也有人说用textblock和run!那究竟哪种实现比较好呢?个人看法,当然是用textblock和run实现起来是最方便的! 实现要求 1.给出关键字(如:我,购物,菜鸟,技术),关键字可以一个或者多个,多个用英文逗号隔开 2.能在搜索结果中对关键字进行加亮 3.能自定义加亮的颜色 4.要求复用

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能 本文中阐述如何自定义EditText实现搜索框自定义的样式以及挤压字母的思路等 自定义EditText 相关的drawable文件 主界面以及相关的适配器 结果展示 定义要呈现的EditText的样式 public class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { /** * 定义删

SharePoint 2013 开发——搜索架构及扩展

??博客地址:http://blog.csdn.net/FoxDave SharePoint 2013高度整合了搜索引擎,在一个场中只有一个搜索服务应用程序(SSA).它集成了FAST,只有一个代码库,不同的授权层次启用不同的搜索功能,但是有些功能在云端是不可用的. 下图从开发者的视角展示了搜索架构,摘选自SharePoint高级编程. 图中标记灰色的部分就是我们在开发过程中可以应用或扩展的部分.我们可以通过REST或CSOM API来对查询模块进行定义和扩展:通过BCS来创建新的索引连接:借助