搜索

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 操作符的优先级高于 ANDAND 操作符的优先级高于 OR 。你可以添加英文圆括号来定义你自己的优先级。

省略操作符会让查询语句表现得像 AND 操作符未使用。

等价表达式

(state:translated AND source:hello) OR source:bar

加圆括号的表达式来清晰地显示优先级。

state:translated AND source:hello OR source:bar

AND 操作符的优先级高于 OR

state:translated source:hello OR source:bar

使用隐含的 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

  • 英语时间副词,如 yesterdaylast month2 days ago

每当仅明确日期时,始终以包括方式使用并涵盖那个日期。如需覆盖此行为,你需要明确精确的时间戳。

示例:

changed:>=2019-03-01

2019 年 3 月 1 日及之后更改(包含 2019 年 3 月 1 日)。

changed:>="2 weeks ago"

当前日期和时间 2 周前的更改。

changed:>=yesterday

自昨天起的更改。

changed:2019

2019 年的更改。

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.

如果未定义字段,则对源、目标和上下文字符串进行查找。

../_images/search.webp

字段

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-onlyreadonly

只读字符串,同 state:read-only

approved

已核准的字符串,同 state:approved

needs-editingfuzzy

需要编辑/检查/重写的字符串,同 state:needs-editing OR state:needs-rewriting OR state:needs-checking.

translated

已翻译的字符串,同 state:>translated

untranslated

未翻译的字符串,同 state:<translated

pending

尚未提交至文件的未提交字符串(见 惰性提交)。

automatically-translated

自动翻译的字符串(见 自动翻译)。

language:TEXT

字符串目标语言。

component:TEXT

部件标识串或名称不区分大小写的搜索,请参阅 部件标识串部件名称

project:TEXT

项目标识串,参见 URL 标识串

path:TEXT

对象路径,以限制在部件、类别、项目或翻译中进行搜索。

changed_by:TEXT

String 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, and change_action filters, 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_actionchange_time 运算符来搜索历史。

例如,搜索在 2018 年被标记为需要编辑的字符串可以输入 change_time:2018 AND change_action:marked-for-editchange_time:2018 AND change_action:"Marked for edit"

预定义查询

您可以在搜索页面上从预定义的查询中进行选择,这使您可以快速访问最常见的搜索:

../_images/query-dropdown.webp

对结果进行排序

有许多选项可以根据您的需要对字符串进行排序:

../_images/query-sort.webp

正在搜索屏幕截图

部件中的屏幕截图列举接受使用布尔运算、括号或特定字段查找的高级查询。

如果未定义字段,查找发生在屏幕截图名称、仓库路径、屏幕截图语言、分配的源字符串、分配的上下文和分配的位置上。

屏幕截图字段

name:TEXT

不区分大小写的屏幕截图名搜索。

path:TEXT

不区分大小写的仓库屏幕截图路径搜索。

repository:TEXT

Repository 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

屏幕截图搜索示例

login

Search for screenshots matching login in any default screenshot field.

name:login

Search for screenshots with login in the screenshot name.

language:cs

Search 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 地址搜索。