搜索¶
Search query syntax¶
Advanced searches support boolean operations, parentheses, field-specific lookup, field operators, exact match, date values, and regular expressions. The available fields depend on what kind of object is being searched.
布尔运算符¶
You can combine lookups using AND, OR, NOT and parentheses to
form complex queries. Boolean operators are case-insensitive, so and,
And and AND are equivalent.
NOT 操作符的优先级高于 AND 而 AND 操作符的优先级高于 OR 。你可以添加英文圆括号来定义你自己的优先级。
省略操作符会让查询语句表现得像 AND 操作符未使用。
|
加圆括号的表达式来清晰地显示优先级。 |
|
|
|
使用隐含的 |
字段运算符¶
您可以为日期或数字搜索指定运算符、作用域或部分查找:
state:>=translated状态是
translated或更好 (approved).changed:[2019-03-01 to 2019-04-01]在两个给定的日期之间发生的更改(包括这两个日期)。
position:[10 to 100]位次在 10 和 100 之间(包括 10 和 100)的字符串。
搜索 DATETIME 字段¶
时间戳搜索支持多种方式指定值。它支持广泛的方法来明确日期和时间。
ISO 8601 格式,如
2025-09-08T12:16:55.336146+00:00。英语书写的日期和时间,如
July 4, 2013 PST。英语时间副词,如
yesterday、last month和2 days ago。
每当仅明确日期时,始终以包括方式使用并涵盖那个日期。如需覆盖此行为,你需要明确精确的时间戳。
示例:
changed:>=2019-03-012019 年 3 月 1 日及之后更改(包含 2019 年 3 月 1 日)。
changed:>="2 weeks ago"当前日期和时间 2 周前的更改。
changed:>=yesterday自昨天起的更改。
changed:20192019 年的更改。
changed:[2019-03-01 to 2019-04-01]在两个给定的日期之间发生的更改(包括这两个日期)。
changed:[20_days_ago to yesterday]两个相对日期间的更改(包括这两个日期)。
精确运算符¶
您可以使用 = 运算符对不同的字符串字段进行完全匹配查询。例如,要搜索与 完全匹配的所有源字符串 hello world,请使用:source:="hello world"。要搜索单个单词表达式,您可以跳过引号。例如,要搜索所有匹配的源字符串 hello,您可以使用:source:=hello.
正则表达式¶
任何地方都可以接受文本,您也可以将正则表达式指定为 r"regexp"。
例如,要搜索包含 2 到 5 之间任何数字的所有源字符串,请使用 source:r"[2-5]"。
搜索字符串¶
String search supports the shared query syntax above.
如果未定义字段,则对源、目标和上下文字符串进行查找。
简单搜索¶
在搜索框中输入的任何短语都会被分割成单词。包含所有单词的字符串才会显示。要精确查找短语,请把“要搜索的短语”放入引号中(单引号 ' 和双引号 " 都可以):"this is a quoted string" 或 'another quoted string'。
字段¶
source:TEXT不区分大小写的源字符串搜索。
target:TEXT目标字符串不区分大小写的搜索。
context:TEXT上下文字符串不区分大小写的搜索。
key:TEXT键符串不区分大小写的搜索。
note:TEXT不区分大小写的源字符串描述搜索。
location:TEXT位置字符串不区分大小写的搜索。
priority:NUMBER字符串优先级。
id:NUMBER字符串唯一标识符。
position:NUMBER字符串在翻译文件中的位次。
added:DATETIME字符串被添加到 Weblate 时的时间戳。
state:TEXT搜索字符串状态 (
approved,translated,needs-editing,needs-rewriting,needs-checking,empty,read-only)。此字段同样支持 字段运算符,因此搜索已完成字符串可以作为
state:>=translated执行,搜索需要翻译的字符串可以作为state:<translated执行。source_state:TEXT搜索源字符串状态,更多信息请见上方。
pending:BOOLEAN待刷新到版本控制系统的字符串。
has:TEXT搜索具有属性的字符串 -
plural,context,suggestion,comment,check,dismissed-check,translation,variant,screenshot,flags,explanation,glossary,note,label,location.is:TEXT按条件筛选字符串:
read-only或readonly只读字符串,同
state:read-only。approved已核准的字符串,同
state:approved。needs-editing或fuzzy需要编辑/检查/重写的字符串,同
state:needs-editing OR state:needs-rewriting OR state:needs-checking.translated已翻译的字符串,同
state:>translated。untranslated未翻译的字符串,同
state:<translated。pending尚未提交至文件的未提交字符串(见 惰性提交)。
automatically-translated自动翻译的字符串(见 自动翻译)。
language:TEXT字符串目标语言。
component:TEXTproject:TEXT项目标识串,参见 URL 标识串。
path:TEXT对象路径,以限制在部件、类别、项目或翻译中进行搜索。
changed_by:TEXTString was changed by author with given username. Use
changed_by:""to search for strings with at least one content change without a recorded author.changed:DATETIME字符串内容更改日期,支持 字段运算符 和 搜索 DATETIME 字段。
change_time:DATETIME字符串更改日期,支持 字段运算符 和 搜索 DATETIME 字段。
与
changed不同,这包括不更改内容的事件,您可以使用change_action应用自定义操作过滤。change_action:TEXT更改操作的过滤器,与
change_time接受更改操作的英文名称,用引号括起来并用空格或小写字母和空格替换为连字符。有关示例,请参见 搜索变更。When combining
changed_by,changed,change_time, andchange_actionfilters, the filters apply to the same change event.source_changed:DATETIME源字符串上次更改日期,支持 字段运算符 和 搜索 DATETIME 字段。
last_changed:DATETIME字符串上次更改日期,支持 字段运算符 和 搜索 DATETIME 字段。
check:TEXT字符串有未通过的检查,请参阅 检查和修正 了解检查标识符。
dismissed_check:TEXT字符串有忽略的检查,请参阅 检查和修正 了解检查标识符。
comment:TEXT在用户评论中搜索。
resolved_comment:TEXT搜索已解决的评论。
comment_author:TEXT按评论作者筛选。
suggestion:TEXT在建议中搜索。
suggestion_author:TEXT按建议作者筛选。
explanation:TEXT在解释中搜索。
label:TEXT搜索标签。
screenshot:TEXT搜索屏幕截图。
labels_count:NUMBER按标签数筛选
搜索变更¶
Added in version 4.4.
可以使用 change_action 和 change_time 运算符来搜索历史。
例如,搜索在 2018 年被标记为需要编辑的字符串可以输入 change_time:2018 AND change_action:marked-for-edit 或 change_time:2018 AND change_action:"Marked for edit"。
预定义查询¶
您可以在搜索页面上从预定义的查询中进行选择,这使您可以快速访问最常见的搜索:
对结果进行排序¶
有许多选项可以根据您的需要对字符串进行排序:
正在搜索屏幕截图¶
部件中的屏幕截图列举接受使用布尔运算、括号或特定字段查找的高级查询。
如果未定义字段,查找发生在屏幕截图名称、仓库路径、屏幕截图语言、分配的源字符串、分配的上下文和分配的位置上。
屏幕截图字段¶
name:TEXT不区分大小写的屏幕截图名搜索。
path:TEXT不区分大小写的仓库屏幕截图路径搜索。
repository:TEXTRepository path to screenshot case-insensitive search, same as
path:TEXT.language:TEXT不区分大小写的屏幕截图语言代码或语言名搜索。
string:TEXT不区分大小写的分配的源字符串搜索。
context:TEXT不区分大小写的分配的源字符串上下文搜索。
location:TEXT不区分大小写的分配的源字符串位置搜索。
id:NUMBER屏幕截图唯一标识符。
timestamp:DATETIME屏幕截图被添加到 Weblate 的时间戳。
strings:NUMBER分配的源字符串数。
has:TEXT搜索有下列属性的屏幕截图:
string屏幕截图被分配到至少一条源字符串。
repository带仓库路径的屏幕截图。
path带仓库路径的屏幕截图,同
repository。
屏幕截图搜索示例¶
loginSearch for screenshots matching
loginin any default screenshot field.name:loginSearch for screenshots with
loginin the screenshot name.language:csSearch for screenshots in languages matching
cs.string:"Save changes"Search for screenshots assigned to source strings matching
Save changes.has:string搜索被分配到至少一条源字符串的屏幕截图。
NOT has:string搜索未被分配到任何源字符串的屏幕截图。
repository:fastlane搜索仓库路径中有
fastlane的屏幕截图。strings:>2搜索被分配到超过两条源字符串的屏幕截图。
has:repository AND NOT has:string搜索从仓库导入仍需要源字符串分配的屏幕截图。
Screenshot search supports the same 布尔运算符, 字段运算符, 搜索 DATETIME 字段, exact match, and regular expression syntax as string search.
搜索用户¶
Added in version 4.18.
用户浏览有类似的搜索能力:
username:TEXT以用户名搜索。
full_name:TEXT以全名搜索。
language:TEXT用户配置的翻译语言(见 翻译语言)。
joined:DATETIME字符串在日期内更改,支持 字段运算符。
translates:TEXT用户已向一个给定的语言作了贡献。
你或许想通过
change_time限制贡献时间。如change_time:>"90 days ago".contributes:TEXT用户已向一个给定的项目或部件作了贡献。
你或许想通过
change_time限制贡献时间。如change_time:>"90 days ago".change_time:DATETIME和 搜索字符串 中一样。
change_action:TEXT和 搜索字符串 中一样。
管理界面 中有额外查询可用:
is:bot搜索机器人(用于项目作用域的令牌)。
is:active搜索活跃用户。
email:TEXT按电子邮箱搜索。
ip:TEXT按照审计日志 IP 地址搜索。