2016-09-20 143 views
0

我正在使用Tweepy光標來查找一些推文。Twitter搜索API查詢結果不匹配關鍵字

for tweet in tweepy.Cursor(api.search, q='pg&e', count=100, lang='en', since=sinceDate, until=untilDate).items(): 
    print str(tweet.created_at) + '\t' + str(tweet.text) 

我已經注意到了,很多微博的tweet.text返回提到「PG」,在電影的排名,但不包含在我所有的查詢,「PG & E」。

這是爲什麼?有沒有辦法獲得完全匹配?另外,有沒有辦法給tweepy.Cursor關鍵字列表搜索?

謝謝!

回答

2

q="\"pg&e\""會給你你想要的。我猜&被API解釋爲AND,所以你必須指定你想通過加引號來搜索純文本。

如果您想要搜索更多關鍵字,在查詢中使用OR應該可以工作,前提是查詢不會因過於複雜而被拒絕。像q="\"pg&e\" OR other_keyword OR \"exact expression to search\""應該做的伎倆。

+0

謝謝!你介意在q =「\」pg&e \「」中解釋引號和斜槓的含義嗎? –

+0

那麼,你想搜索確切的字符串'「pg&e」'(注意引號),而不是簡單地'pg&e'。既然你想把引號放在一個字符串中,你必須避開它們,因此是斜線。如果沒有轉義,'q =「」pg&e「」'會導致語法錯誤。另一種解決辦法是改變所用的引號:用'q ='「pg&e」''而不是'q =「\」pg&e \「」',結果是完全相同的。 – Efferalgan