代码之家  ›  专栏  ›  技术社区  ›  David Haddad

google通配符运算符(*)

  •  2
  • David Haddad  · 技术社区  · 15 年前

    我使用的是google-ajax-rest api,我想通过前缀获得本地结果。例如:我输入“sta”,得到“星巴克”。

    我想知道是否有一个文档化或未文档化的通配符运算符,它允许您查找 开始 用字符串。

    我知道google有一个通配符操作符,但它是逐字运行的。 基础。像这样:星巴克*=>星巴克咖啡

    以下是谷歌搜索运营商的列表,这些运营商都没有提供“从开始”功能: http://www.google.com/support/websearch/bin/answer.py?hl=en&answer=13

    谢谢您。

    3 回复  |  直到 11 年前
        1
  •  3
  •   user57368    15 年前

    你要找的是本地搜索的谷歌建议API。考虑到似乎没有官方的google suggest api,你不太可能在本地搜索中找到一个。然而,有很多产品(包括火狐和谷歌工具栏)使用谷歌的建议,所以他们使用的方法可能不会消失。快速搜索SuggestAPI会找到许多由不同的人组合在一起的解决方案。我建议您选择一个看起来很适合的,并尝试使其与本地搜索一起工作(如果实际结果不同的话)。

        2
  •  1
  •   Martin Peck    15 年前

    可能不是你想听到的答案,但我可以合理地确定,你想做的事情不受支持。

        3
  •  0
  •   DotDotJames    11 年前

    在标准搜索框中,您可以将多个通配符串在一起,例如star** ,如果用引号将其括起来,可能会进一步得到您想要的短语,例如“star” *位置*

    或者,您可以使用around()搜索过滤器[all caps]找到一些成功之处,例如star*around()位置。around()过滤器还接受一个包含数值的过滤器,例如“star*around(3)location*”,它将返回以star开头且位于位置、位置等三个字以内的任何字。

    相比之下,*表示一个特定数量的空间,例如星号位置,其中星号与位置正好相距三个术语,而不是一个或两个位置或距离。围绕(3)位置的星*将返回结果,其中星和位置之间的距离不超过三项。

    至于这些高级谷歌搜索过滤器是否可以作为API查询的一部分。