Stackexchange 中的高级过滤 Python API
Advance filtering in Stackexchange Python API
Stackexchange Python API 是否提供高级过滤支持?
例如:
- Return 标签 python 和 javascript 下超过 50 个赞的所有问题。
- Return 所有在 "title" 或 "content".
中有匹配子字符串的问题
- Include/Exclude 过滤不同的属性。
非常感谢参考官方文档。
参见 the official API docs, the API does not well support complex queries directly, but the /search/advanced
route 确实传递了网站搜索功能的大部分功能。
所以:
"Return all the questions under tag python and javascript with more than 50 upvotes."
- 使用the
/search/advanced
route.
- 在
tagged
参数中传递python;javascript
。
- 在
q
参数中传递score:50
。
- Live example.
在那个库中,等效的调用应该是这样的:
.fetch('search/advanced', tagged='python;javascript', q='score:50')
对于那个特定的查询,这可能也有效:
.fetch('questions', tagged='python;javascript', min='50', sort='votes')
"Return all the questions that have some substring matched in "title" 或 "content"."
- 将单词放入
q
参数中。例如:
/search/advanced?q=flask score:50&tagged=javascript
- 将此与使用 AND 逻辑的
title
参数的使用进行比较:
/search/advanced?q=score:50&title=flask&tagged=javascript
"Include/Exclude 过滤 不同的属性。"
- 这很含糊。如果你的意思是你想排除有术语的问题,那么...
/search/advanced
提供 nottagged
参数。
q
参数将采用一些 -
术语,就像站点搜索一样。例如
/search/advanced?q=-flask score:50&tagged=python;javascript
备注:
q
参数接受大部分问题相关parameters of the site's web search.
- OP 声明他正在使用 this library,它广泛支持
Stack Exchange API(版本 2.2)。
- 见the term "filtering"的习惯用法。
Stackexchange Python API 是否提供高级过滤支持?
例如:
- Return 标签 python 和 javascript 下超过 50 个赞的所有问题。
- Return 所有在 "title" 或 "content". 中有匹配子字符串的问题
- Include/Exclude 过滤不同的属性。
非常感谢参考官方文档。
参见 the official API docs, the API does not well support complex queries directly, but the /search/advanced
route 确实传递了网站搜索功能的大部分功能。
所以:
"Return all the questions under tag python and javascript with more than 50 upvotes."
- 使用the
/search/advanced
route. - 在
tagged
参数中传递python;javascript
。 - 在
q
参数中传递score:50
。 - Live example.
在那个库中,等效的调用应该是这样的:
.fetch('search/advanced', tagged='python;javascript', q='score:50')
对于那个特定的查询,这可能也有效:
.fetch('questions', tagged='python;javascript', min='50', sort='votes')
- 使用the
"Return all the questions that have some substring matched in "title" 或 "content"."
- 将单词放入
q
参数中。例如:
/search/advanced?q=flask score:50&tagged=javascript - 将此与使用 AND 逻辑的
title
参数的使用进行比较:
/search/advanced?q=score:50&title=flask&tagged=javascript
- 将单词放入
"Include/Exclude 过滤 不同的属性。"
- 这很含糊。如果你的意思是你想排除有术语的问题,那么...
/search/advanced
提供nottagged
参数。q
参数将采用一些-
术语,就像站点搜索一样。例如
/search/advanced?q=-flask score:50&tagged=python;javascript
备注:
q
参数接受大部分问题相关parameters of the site's web search.- OP 声明他正在使用 this library,它广泛支持 Stack Exchange API(版本 2.2)。
- 见the term "filtering"的习惯用法。