Tweepy вопросы поиска запроса - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю над программой для анализа данных с использованием REST API в Твиттере, и я пытаюсь использовать запрос с несколькими ключевыми словами, чтобы получить результаты, которые я ищу.Однако у меня возникают проблемы при использовании поискового запроса для получения конкретных результатов.Я следовал за документацией, чтобы использовать поиск «ИЛИ» для нескольких слов, но это работает только в определенной степени.

В этом коде, когда я использую запрос:

q = ('plane fly OR car drive -filter:retweets AND filter:replies')

Возвращает твиты, содержащие слова «самолет» и «летать» ИЛИ «автомобиль» и «ехать».Но если я добавлю другой фильтр ключевых слов наугад, например:

q = ('plane fly OR car drive OR cadburys chocolate -filter:retweets AND filter:replies')

Это не возвращает никаких твитов вообще.Я не уверен, что неправильно понимаю, как работает запрос с использованием OR, но я думаю, что даже если бы не было твитов, содержащих 'cadburys chocolate', он все равно вернул бы другие твиты для других ключевых слов?

Кто-нибудь знает, где я иду не так?Если запрос может быть структурирован таким образом?Или, если нет, есть ли способ поиска нескольких ключевых слов / фраз в одном запросе?

Спасибо за ваше время, любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 02 августа 2019

https://unionmetrics.com/resources/how-to-use-advanced-twitter-search-queries/ По этой ссылке: Вы также можете объединить несколько ключевых слов, чтобы создать более сложный запрос.Оператор OR будет прикреплен к слову, которое непосредственно перед ним, очень похоже на порядок операций в алгебре.Например, в следующем запросе будут найдены твиты, в которых упоминаются метрики социальных сетей или аналитика социальных сетей, потому что OR ссылается на термины метрики и аналитики

q = "Метрики социальных сетей ИЛИ аналитика" и возвращает результаты, содержащие словаметрики в социальных сетях или аналитика в социальных сетях

Вы не ошиблись, но просто никогда не было понятно, как искать термины, длина которых превышает 1 слово.

0 голосов
/ 01 февраля 2019

Синтаксис вроде бы в порядке.Не могли бы вы попытаться использовать AND вместо пробела при использовании множественного сравнения (более двух).q = («самолет И полет ИЛИ машина И Вождение ИЛИ САДЫ И Шоколад» -фильтр: ретвиты И фильтр: ответы »)

Вам может понадобиться использовать оператор AND при объединении нескольких операторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...