2009-04-27 33 views
2

我正在使用谷歌ajax休息API,我想通過前綴得到本地結果。例如:我輸入「sta」,然後得到「星巴克」。谷歌通配符運算符(*)

我不知道是否有一個記錄或無證通配符運算符,它允許你找到結果開始與一個字符串。

我知道Google確實有一個通配符運算符,但它的工作原理基於逐字 。就像這樣:星巴克* =>星巴克咖啡

這裏是一個的提供開始,與谷歌的功能搜索操作符沒有列表:http://www.google.com/support/websearch/bin/answer.py?hl=en&answer=13 ...

謝謝。

回答

3

您要查找的是用於本地搜索的Google Suggest API。鑑於似乎沒有官方的Google Suggest API,您不太可能在本地搜索中找到一個。但是,有很多產品(包括Firefox和Google工具欄)使用Google Suggest,所以他們使用的方法可能不會消失。對Suggest API的快速搜索顯示出許多人已經組合的解決方案。我建議你挑選一個看起來很合身的人,並嘗試使其與本地搜索一起工作(如果這實際上會產生不同的結果)。

1

可能不是您想要聽到的答案,但我相當確定您所要做的不受支持。

0

可以,在標準搜索框中,綰多個通配符,例如星* ,其中包裝在引號還可以得到你想要的詞組,例如,「明星 *位置*」。

或者,您可能會發現使用AROUND()搜索過濾器[全部大寫](例如,star * AROUND()位置)取得了一些成功。 AROUND()過濾器還接受一個包含數字的過濾器,例如「star * AROUND(3)location *」,它將返回任何以星號開始並且位於三個字以內的位置,位置等的單詞。

對比,*表示的空間,如具體數量,星級* * *位置,其中星級正是從位置三個學期了,但不是一個或兩個位置或離開。星號*周圍(3)位置將返回星號和位置相隔三項或更小的結果。

YMMV關於這些高級Google搜索過濾器是否可用作API查詢的一部分。