Расширенная фильтрация в Stackexchange Python API - PullRequest
0 голосов
/ 14 октября 2018

Обеспечивает ли Stackexchange Python API расширенную поддержку фильтрации?

Например:

  1. Вернуть все вопросы в теге python и javascript с более чем 50 ответами.
  2. Вернуть все вопросы, для которых найдена подстрока "title "or in" content ".
  3. Включить / исключить фильтры для различных свойств.

Ссылка на официальный документ действительно приветствуется.

1 Ответ

0 голосов
/ 14 октября 2018

См. официальные документы API , API плохо поддерживает сложные запросы напрямую, но /search/advanced маршрут действительно передает большую часть мощностифункция поиска на веб-сайте.

Итак:

  1. "Вернуть все вопросы в тегах python и javascript с более чем 50 ответами ."

    1. Используйте /search/advanced маршрут .
    2. Pass python;javascript в параметре tagged.
    3. Pass score:50 вq параметр.
    4. Живой пример.
    5. В этой библиотеке эквивалентный вызов должен выглядеть примерно так:

      .fetch('search/advanced', tagged='python;javascript', q='score:50')
      
    6. Для этого конкретного запроса это, вероятно, также будет работать:

      .fetch('questions', tagged='python;javascript', min='50', sort='votes')
      


  2. "Вернуть всевопросы, у которых есть некоторая подстрока , сопоставленная в "title" или "content" . "

    1. Поместите слово в параметр q.Например:
      / search / advanced? Q = оценка колбы: 50 & tagged = javascript
    2. Сравните это с использованием параметра title, которыйиспользует логику AND:
      / search / advanced? q = оценка: 50 & title = flask & tagged = javascript


  3. " Включить / исключить фильтры для разных свойств."

    1. Это довольно расплывчато.Если вы хотите исключить вопросы, имеющие термин, то ...
    2. /search/advanced предоставляет параметр nottagged.
    3. Параметр q займет некоторое значение - условия так же, как поиск по сайту.Например, "
      / search / advanced? Q = -flask Score: 50 & tagged = python; javascript

Примечания:

  1. Параметр q принимает большую часть связанных с вопросом параметров веб-поиска на сайте.
  2. ОП заявляет, что он использует эту библиотеку , которая имеет широкую поддержку API стека Exchange (версия 2.2).
  3. См. Обычное использование термина "фильтрация" .
...