29 votes

Les critères de plage de dates de tri de la recherche personnalisée Google ne fonctionnent pas

Dans la recherche Personnalisée Google, nous passons de la plage de dates des critères de tri paramètre

http://www.example.com/search?cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&q=google&sort=date:r:20160304:20160505.
https://developers.google.com/custom-search/docs/structured_search#restrict_to_range

Mais nous ne sommes pas obtenir le résultat escompté pour la date de plage de critères. Après le débogage du code de la sorte paramètre n'est pas passé à la recherche personnalisée de l'URL, même lorsque nous sommes de passage sur notre page de recherche de l'url.

Recherche Personnalisée Google URL:

https://cse.google.com/cse?q=google&r=m&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&fexp=20606&client=google-coop&hl=en&type=0&oe=UTF-8&ie=UTF-8&format=p4&ad=p4&nocache=1081472127237880&num=0&output=uds_ads_only&source=gcsc&v=3&allwcallad=1&adext=as1%2Csr1%2Cctc1&bsl=10&u_his=50&u_tz=330&dt=1472127237882&u_w=1366&u_h=768&biw=1349&bih=233&psw=1349&psh=233&frm=0&uio=uv3st16sd13sv13lhsl1sr1cc1-&jsv=14100&rurl=http%3A%2F%2Fwww.example.com%2Fsearch%3Fcx%xxxxxxxxxxxxxxxxxxxx_yyyyy%26q%3Dgoogle%26sort%3Ddate%253Ar%253A20160304%253A20160505

Mais quand nous essayons de l'accès direct de l'API avec tri date de la gamme de paramètres, nous obtenons les résultats attendus.

https://www.googleapis.com/customsearch/v1?q=google&cx=xxxxxxxxxxxxxxxxxxxxx:yyyyyy_yyyyy&sort=date%3Ar%3A20160701%3A20160724&key=<APIKEY>

Nous sommes à l'aide de Google recherche personnalisée V2 mise en œuvre.

Merci, Anup

2voto

Essayez d'échapper tous les caractères spéciaux transmis en tant que paramètres de requête. Par exemple

 >  - &lt;
<  - &gt;
&  - &amp;
'  - &#039;
'' - &#034;
 

Celles-ci sont encodées comme ceci. Vous pouvez y échapper de deux manières

  1. spécifiant explicitement escapeXml = "**false**" comme valeur par défaut sera vrai.
  2. Ajoutez l'URL dans JSP si vous utilisez <%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> , puis échappez en appelant ${fn:escapeXml(myString)} .

1voto

JorgeObregon Points 1195

Cela semble être un problème avec le codage de vos paramètres d'URL. Il peut être codé en double.

1voto

Bhaskara Arani Points 466

Je pense que dans le code ur faire des caractères d'échappement pour les paramètres de requête, essayez de supprimer cette vérification

0voto

Meghshyam Sonar Points 171

Assurez-vous que vous utilisez le bon format.

 https://www.googleapis.com/customsearch/v1?key=INSERT_YOUR_API_KEY&cx=017576662512468239146:omuauf_lfve&q=searchterm&sort=document-weight
 

Merci!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X