Найти вопросы с несколькими тегами (И, а не ИЛИ) - PullRequest
0 голосов
/ 27 мая 2019

Как мне найти вопросы, которые помечены несколькими тегами, например, ОБА И ?

Я нашел ответы на мета об использованиибраузер для поиска по нескольким тегам, но этот вопрос относится только к SEDE: https://data.stackexchange.com

В таблице Posts столбец Tags хранится как ncharv (250), а теги добавляются кстрока (не сохраняется как массив).В браузере это выглядит так:

enter image description here

Мне нужен только текст вопроса (и ответа) для некоторого анализа текста, поэтому я попытался перейти прямов таблицу Posts:

pseudo_sql

  • выбрать * из сообщений, в которых теги в (tag_list)

это возвращает tag1 ИЛИ tag2

  • выберите * из сообщений p1 внутреннее соединение Сообщений p2 ON p1.Tags in (tag1) И p2.Tags in (tag2)

Я также пробовал запрос большего размера на основе этого популярного запроса .

1 Ответ

0 голосов
/ 27 мая 2019

Для нескольких тегов один неэффективный способ использования SEDE - это несколько LIKE операторов

SELECT TOP 10 
 * 
FROM Posts
WHERE Tags LIKE ('%python%')
AND Tags LIKE ('%regex%')

Это также даст вам похожие теги, например, .

Чтобы получить только те теги без нечеткого соответствия, используйте

%<python>%

постоянная ссылка

...