Google Custom Search 排序日期范围条件不起作用的解决方案

问题描述

在使用 Google Custom Search 进行搜索时,我们可以通过一些查询参数来限制搜索结果的日期范围。例如,我们可以使用 cr=countryCN 来指定在中国境内搜索,或者使用 sort=date:r:2019-01-01:2022-04-07 来指定搜索结果按照时间排序,并且只显示从 2019 年 1 月 1 日到今天的结果。

然而,在某些情况下,使用 sort=date... 参数来限制日期范围并没有起到作用。搜索结果可能包括所有时间段的内容,而不仅仅是指定的时间范围内的内容。这个问题已经困扰了很多开发者和用户,那么,究竟如何解决呢?

解决方案

解决这个问题的方法是设置正确的语言和地理位置参数。具体而言,我们需要将 hlgl 参数分别设置为我们所需的语言和地理位置。如果我们不设置这些参数,Google 将会根据我们的 IP 地址自动推断我们的语言和地理位置。而有时,这种自动推断并不准确,从而导致 sort=date... 没有生效。

下面是一个例子,展示了如何设置正确的语言和地理位置参数。在这个例子中,我们要搜索在中国境内发布的所有英文文章,并按照时间排序。

--------- -----
----- ----------
------
    ----- ----------------
    ------------- ------ ------ ------------
-------
------
    ---- ------ ------ ------ --- ---
    ---- -------------------------

    ---- ------ ------ ------ ------ ---
    --------
        ----------- -
            --- -- - ------------------------
            --- ---- - ---------------------------------
            --------- - ------------------
            ---------- - -----
            -------- - ----------------------------------- - ---
            --- - - -------------------------------------------
            ------------------------------- ---
        -----

        -------- --------------- -
            --- ----- - ----------------------------------------
            --- ----------- - -------------------
            ----------- -- - -----------------------------------
            ----------- -- - -------
            ----------- -- - -------
            ---------------------------------------------------------------------------------
        -
    ---------
-------
-------

上述代码中,我们将 hl 参数设置为 en(英语),将 gl 参数设置为 cn(中国)。这样,我们就可以确保搜索结果包括所有在中国网站上发布的英文文章,并按照时间排序。

指导意义

以上是关于 Google Custom Search 排序日期范围条件不起作用的解决方案。正确地设置语言和地理位置参数对于 Google Custom Search 的结果非常重要,可以确保搜索结果更加准确和有用。在实际开发中,我们需要根据具体情况设置正确的参数,避免出现类似的问题。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/29777


猜你喜欢

  • 如何在 Bootstrap 中折叠表格行?

    Bootstrap 是一个流行的前端框架,它提供了一系列的组件和工具,方便我们进行页面布局和设计。其中,表格是常用的数据展示组件之一。有时候我们需要将表格的某些行进行折叠,以减少页面的复杂度和混乱程度...

    6 年前
  • 使用 Facebook API 如何获取相册图片?

    如果你想使用 Facebook API 获取相册图片,那么这篇文章将为你提供一些指导。 步骤 注册一个开发者帐户并创建一个应用程序。 获取一个访问令牌。 使用 Graph API 请求用户的相册列表...

    6 年前
  • TinyMCE 允许所有 HTML 标签

    在 Web 开发中,富文本编辑器是一个非常重要的组件。TinyMCE 是一个流行的开源富文本编辑器,可以轻松地集成到网站或应用程序中。默认情况下,TinyMCE 会将输入的 HTML 代码转换为安全的...

    6 年前
  • XDomainRequest 中的 Access is denied 错误

    在前端开发中,跨域请求是一种常见需求。使用 XMLHttpRequest 对象进行跨域请求时,需要服务器设置 CORS 响应头才能成功请求数据。然而,在 IE8 和 IE9 浏览器下,如果使用 XDo...

    6 年前
  • 如何在 React 中实现 input 获得焦点时自动选中输入框内的文本?

    在前端开发中,我们经常需要实现让输入框获得焦点后自动选中其中的文本,以便用户快速修改输入内容。在 React 中,我们可以通过监听 input 的 focus 事件来实现这一功能。

    6 年前
  • 如何在 <iframe> 中打开 PDF 文件?

    在前端开发中,经常会遇到需要在页面上展示 PDF 文件的情况。通常情况下,我们可以使用 &lt;object&gt; 或 &lt;embed&gt; 标签来实现,但是这些标签有时候无法完全满足我们的需...

    6 年前
  • 如何在 JavaScript 中设置 JSTL 变量值?

    JavaServer Pages(JSP)标准标签库(JSTL)是 Java Web 应用程序中的常用工具,它可以让我们简化 JSP 页面的开发。在 JSTL 中,我们可以使用 &lt;c:set&g...

    6 年前
  • Javascript Set vs. Array 性能比较

    在JavaScript中,Set和Array是最常用的数据结构之一。它们都可以用于存储和操作数据,但是在某些情况下,它们的性能会有所不同。本文将详细介绍Set和Array之间的性能差异以及何时应该使用...

    6 年前
  • 为什么 if("string") 会被判断为 true,但 if ("string"==true) 不是?

    在 JavaScript 中,if 语句可以根据条件的真假来执行不同的代码块。当条件的值为 true 时,相应的代码块将被执行。以下是一个简单的例子: -- -- - -- - -------...

    6 年前
  • jQuery validate 插件在 DIV 上的使用

    jQuery validate 是一个流行的前端表单验证插件,它提供了方便且灵活的验证方法,可以帮助我们快速地验证用户输入的数据。本文将介绍在 DIV 元素上使用 jQuery validate 插件...

    6 年前
  • 如何判断 @font-face 是否生效

    在前端开发中,我们经常需要使用自定义字体来实现特殊效果或者匹配品牌风格。其中,@font-face 是一种常见的方式来引入自定义字体。 但是,在使用 @font-face 的过程中,我们有时会遇到字体...

    6 年前
  • 如何在 JavaScript 中比较两个函数?

    在 JavaScript 中,我们经常需要比较两个函数是否相等。例如,在进行单元测试或使用函数作为参数传递时,我们可能需要检查两个函数是否具有相同的实现。但是,由于 JavaScript 中函数是对象...

    6 年前
  • JavaScript 中奇怪的 JSON 解析行为:"Unexpected token :" 错误

    在前端开发中,我们经常要使用 JSON(JavaScript Object Notation)来交换数据。JSON 简单、易于理解和使用,而且可以通过 JSON.parse() 方法将 JSON 字符...

    6 年前
  • AngularJS input field focus event?

    在AngularJS中,input元素是非常常见的组件之一。在处理表单或与用户交互时,我们可能需要监测输入元素的聚焦事件并采取相应的行动。本文将介绍如何在AngularJS中使用focus事件来实现这...

    6 年前
  • 在哪里导入ReactDOM?

    在使用React编写前端应用程序时,通常需要使用ReactDOM包来将React组件渲染到DOM中。那么,在编写代码时,我们应该从哪个位置导入ReactDOM呢?这是本文要探讨的问题。

    6 年前
  • Angular 2 模板中的哈希标记是什么意思?

    Angular 2是一个流行的前端框架,用于构建现代Web应用程序。在Angular 2的模板中,经常会看到一些奇怪的哈希标记,例如#myVar和#myInput。

    6 年前
  • Webpack 中的循环依赖问题导致空对象返回解决方案

    在使用 Webpack 进行前端开发时,我们经常会遇到循环依赖的问题。如果不加注意处理好这些依赖关系,就容易出现空对象返回的情况。本文将介绍该问题的原因,并提供一些解决方案和最佳实践。

    6 年前
  • 如何获取页面上所有被勾选的复选框数量

    在前端开发中,我们经常需要获取页面上已经被勾选的复选框数量。本文将介绍如何使用 JavaScript 和 jQuery 来实现这个功能。 使用 JavaScript 实现获取被勾选的复选框数量 要使用...

    6 年前
  • 可以在 Gulp 任务中使用多个源和多个目的地吗?

    Gulp 是一个前端构建工具,它可以帮助我们自动化处理一些繁琐的任务,如压缩、合并、编译等。在 Gulp 的任务中,我们通常会指定一个源文件夹和一个目标文件夹,然后 Gulp 会自动将源文件夹中的文件...

    6 年前
  • Javascript RegExp + Word Boundaries + Unicode Characters

    正则表达式是前端开发中一项非常重要的技术,它能够在字符串中查找、匹配和替换特定的字符序列。在Javascript中,RegExp对象提供了对正则表达式的支持。 本文将介绍Javascript中使用正则...

    6 年前

相关推荐

    暂无文章