{"id":2037,"date":"2015-12-22T11:00:08","date_gmt":"2015-12-22T10:00:08","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=2037"},"modified":"2015-12-22T09:54:12","modified_gmt":"2015-12-22T08:54:12","slug":"como-paginar-utilizando-la-api-de-busqueda","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/","title":{"rendered":"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor"},"content":{"rendered":"<p>Muchas veces te he contado que el <strong>servicio de b\u00fasqueda es uno de los grandes valores que hay en SharePoint<\/strong> y su buen aprovechamiento hace que muchas organizaciones consideren SharePoint como un referente dentro de su organizaci\u00f3n.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2058\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\" alt=\"Session-Video--Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7\" width=\"500\" height=\"293\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png 400w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7-300x176.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Ahora bien, este aprovechamiento al 100% de sus posibilidades, va ligado con el uso del <strong>WebPart Content Search<\/strong>. \u00c9ste es un elemento que viene de serie en SharePoint 2013 que permite a los usuarios\u00a0<strong>generar plantillas mediante DisplayTemplates<\/strong> y mostrar los resultados de b\u00fasqueda de una forma bastante elegante (mira la web de <a href=\"http:\/\/compartimoss.com\/\" target=\"_blank\">CompartiMOSS<\/a>). Esto hace\u00a0que las plantillas<strong> sean muy \u00fatiles y muy aprovechables<\/strong>\u00a0en todos los sitios que hay en tu organizaci\u00f3n.\u00a0Sin embargo, este WebPart solamente se puede utilizar en entornos Onpremise cuando la licencia de SharePoint es la Enterprise.\u00a0<!--more--><\/p>\n<p>Este servicio lo podemos\/debemos utilizar independientemente del licenciamiento que el cliente tenga. Hay muchos <strong>motivos<\/strong>:<\/p>\n<ul>\n<li>Poder consultar elementos de todos los sitios de nuestra granja<\/li>\n<li>Consultas m\u00e1s complejas y m\u00e1s r\u00e1pidas<\/li>\n<li>Integrada con permisos<\/li>\n<li>Refinadores<\/li>\n<\/ul>\n<p>Pero, aunque no lo parezca, tambi\u00e9n tiene inconvenientes:<\/p>\n<ul>\n<li>El contenido para poder ser utilizado tiene que estar previamente indexado.<\/li>\n<li>Es necesaria una buena infraestructura para que la\u00a0granja no se vea repercutida cuando se activa el servicio de b\u00fasqueda.<\/li>\n<\/ul>\n<h2>C\u00f3mo utilizar el servicio de b\u00fasqueda dentro de un\u00a0desarrollo<\/h2>\n<p>Para poder utilizar el servicio de b\u00fasqueda, debes de agregar la siguiente referencia al proyecto:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n    using Microsoft.Office.Server.Search.Query;\r\n<\/pre>\n<p>En primer lugar, tienes\u00a0que <strong>crear un objeto KeywordQuery<\/strong> en el pondr\u00e1s la consulta que vas a realizar al servicio de b\u00fasqueda, unido con los campos que vas a traer. Al mismo objeto tambi\u00e9n le debes a a\u00f1adir el n\u00famero de elementos que vas\u00a0a traer como m\u00e1ximo, el\/los campos por los que vas a ordenar la consulta. El c\u00f3digo ser\u00eda como el siguiente:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n var keywordQuery = new KeywordQuery(SPContext.Current.Site) { QueryText = query };\r\n keywordQuery.SortList.Add(sortProperty, direction);\r\n keywordQuery.SelectProperties.AddRange(selectProperties);\r\n keywordQuery.RowLimit = rowLimit.Value;\r\n<\/pre>\n<p>Una vez tienes creado el objeto sobre el que vas\u00a0a realizar la b\u00fasqueda, tienes que crear\u00a0un <strong>objeto de tipo SearchExecutor()<\/strong> e indicarle que realice la b\u00fasqueda:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nvar searchExecutor = new SearchExecutor();\r\nvar resultTableCollection = searchExecutor.ExecuteQuery(keywordQuery);\r\n<\/pre>\n<p>En el objeto resultTableCollection, tienes que dejar el objeto preparado para poder consultar los datos de la b\u00fasqueda:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n var resultTables = resultTableCollection.Filter(&quot;TableType&quot;, tableType);\r\n var resultTable = resultTables.FirstOrDefault();                \r\n var dataTable = resultTable.Table;\r\n<\/pre>\n<h2>\u00bfC\u00f3mo puedes paginar los resultados?<\/h2>\n<p>Para poder paginar e ir consultando los resultados, por ejemplo de la misma que hace Google, en primer lugar tendr\u00e1s que saber si tienes m\u00e1s resultados que los que has consultado. Para ello, siguiendo dentro de la variable resultaTable tienes una propiedad que te\u00a0indica el n\u00famero Total de elementos que coinciden con la consulta. Esta propiedad es <strong>resultTable.TotalRows.<\/strong> Con lo cual, saber si tienes m\u00e1s elementos que consultar es muy simple.<\/p>\n<p>Y&#8230; <strong>\u00bfC\u00f3mo le dices al buscador que\u00a0te devuelva la segunda p\u00e1gina de resultados?<\/strong> Dentro del Objeto que KeyworQuery, dispones\u00a0de una propiedad a la que le indicar\u00e1s\u00a0a partir de que elemento te devolver\u00e1\u00a0el servicio. Esta propiedad es StartRow y EndRow. Con todos estos ingredientes puedes implementar una funci\u00f3n como la siguiente:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\npublic static ResultSearch GetSearchResults(string siteUrl, string query, string tableType, string sortProperty = null, SortDirection direction = SortDirection.Descending, string&#x5B;] selectProperties = null, int? rowLimit = null, int numPage = 0)\r\n        {\r\n            var result=new ResultSearch();\r\n            using (var siteCollection = new SPSite(siteUrl))\r\n            {\r\n                var keywordQuery = new KeywordQuery(siteCollection) { QueryText = query };\r\n                if (!string.IsNullOrWhiteSpace(sortProperty)) keywordQuery.SortList.Add(sortProperty, direction);\r\n                if (selectProperties != null &amp;amp;amp;&amp;amp;amp; selectProperties.Length &amp;amp;gt; 0) keywordQuery.SelectProperties.AddRange(selectProperties);\r\n                if (rowLimit.HasValue) keywordQuery.RowLimit = rowLimit.Value;\r\n                keywordQuery.StartRow = keywordQuery.RowLimit*(numPage - 1);\r\n                var searchExecutor = new SearchExecutor();\r\n                var resultTableCollection = searchExecutor.ExecuteQuery(keywordQuery);\r\n                var resultTables = resultTableCollection.Filter(&quot;TableType&quot;, tableType);\r\n                var resultTable = resultTables.FirstOrDefault();                \r\n                var dataTable = resultTable.Table;\r\n                result.Result=  dataTable;\r\n                if (resultTable.TotalRows&amp;amp;gt;rowLimit.Value)       {\r\n                    var item =  Convert.ToInt32(Math.Ceiling((double) resultTable.TotalRows\/rowLimit.Value));\r\n                    result.Pages= new List&amp;amp;lt;string&amp;amp;gt;();\r\n                    for(int i=0;i&amp;amp;lt;item;i++)\r\n                    {\r\n                        result.Pages.Add((i +1).ToString());\r\n                    }\r\n                }\r\n            }\r\n\r\n            return result;            \r\n        }\r\n<\/pre>\n<p>La clase ResultSearch tiene la siguiente definici\u00f3n:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\npublic class ResultSearch{\r\npublic DataTable Result{get;set;}\r\npublic IList&amp;lt;string&amp;gt; Pages{get;set;}\r\n}\r\n<\/pre>\n<p>La clase que devuelves\u00a0tiene, por un lado los resultados que te\u00a0devuelve la b\u00fasqueda, y por otro lado el n\u00famero de p\u00e1ginas que tienes disponibles para realizar dicha b\u00fasqueda.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Muchas veces, cuando abordas una soluci\u00f3n debes <strong>adaptarte\u00a0al escenario que tiene disponible el cliente<\/strong> y, por mucho que ese escenario no sea el mejor posible, siempre tienes que buscar una soluci\u00f3n que satisfaga al mismo. Lo bueno de\u00a0SharePoint es que es una plataforma que\u00a0te proporciona gran cantidad de API&#8217;s para poder cumplir estos objetivos.<\/p>\n<p>En este art\u00edculo, has visto\u00a0c\u00f3mo sacarle partido al servicio de b\u00fasqueda utilizando la Api de b\u00fasqueda de servidor.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Muchas veces te he contado que el servicio de b\u00fasqueda es uno de los grandes valores que hay en SharePoint y su buen aprovechamiento hace que muchas organizaciones consideren SharePoint como un referente dentro de su organizaci\u00f3n. Ahora bien, este &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[148,162],"class_list":["post-2037","post","type-post","status-publish","format-standard","hentry","category-busquedas","tag-desarrollo","tag-search"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor\",\"datePublished\":\"2015-12-22T10:00:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/\"},\"wordCount\":891,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/12\\\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\",\"keywords\":[\"desarrollo\",\"search\"],\"articleSection\":[\"busquedas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/\",\"name\":\"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/12\\\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\",\"datePublished\":\"2015-12-22T10:00:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/como-paginar-utilizando-la-api-de-busqueda\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/12\\\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2015\\\/12\\\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png\",\"width\":400,\"height\":234},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint","description":"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/","twitter_card":"summary_large_image","twitter_title":"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint","twitter_description":"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor","datePublished":"2015-12-22T10:00:08+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/"},"wordCount":891,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png","keywords":["desarrollo","search"],"articleSection":["busquedas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/","name":"C\u00f3mo paginar utilizando la API de b\u00fasqueda en servidor - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png","datePublished":"2015-12-22T10:00:08+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este art\u00edculo vamos a ver como poder utilizar el servicio de b\u00fasqueda mediante la API de servidor y como poder paginar los resultados que nos devuelve.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/como-paginar-utilizando-la-api-de-busqueda\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2015\/12\/Session-Video-Killer-Visuals-with-SharePoint-Search-and-Display-Templates_header_2daeb7.png","width":400,"height":234},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=2037"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2037\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=2037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=2037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=2037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}