搜尋¶
搜尋查詢語法¶
進階搜尋支援布林運算、括號、特定欄位查詢、欄位運算子、完全相符、日期值及正規表示式。可用欄位取決於搜尋的物件類型。
布林運算子¶
您可以使用 AND, OR, NOT 和括號組合查詢,形成複雜的查詢語句。布林運算子不區分大小寫,所以 and 、 And 和 AND 等效。
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]" 。
搜尋字串¶
字串搜尋支援上方共用的查詢語法。
當沒有定義任何欄位時,尋找發生在來源、翻譯和情境字串。
簡易搜尋¶
在搜尋框中輸入的任何詞句都會被分割成字詞。包含所有字詞的字串才會顯示。要精確查詢詞句,請把“要搜尋的詞句”放入引號中(單引號 ' 和雙引號 " 都可以):"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等待寫入 VCS 的字串。
has:TEXT搜尋有屬性的字串——
plural,context,suggestion,comment,source-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:TEXT字串曾由指定使用者名稱的作者變更。使用
changed_by:""可搜尋至少有 1 次內容變更但未記錄作者的字串。changed:DATETIME字串內容變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
change_time:DATETIME字串變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
與
changed不同,這包括不變更內容的事件,您可以使用change_action應用自訂操作過濾。change_action:TEXT以變更動作篩選,與
change_time搭配使用時特別有用。可接受變更動作的英文名稱:加上引號並保留空格,或使用小寫並以連字號取代空格。範例請參閱 搜尋變更內容。合併使用
changed_by、changed、change_time及change_action過濾條件時,這些條件會套用至同一個變更事件。source_changed:DATETIME來源字串上次變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
last_changed:DATETIME字串上次變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
check:TEXT字串有未透過的檢查,請參閱 檢查與修復 瞭解檢查辨識符號。
dismissed_check:TEXT字串有忽略的檢查,請參閱 檢查與修復 瞭解檢查辨識符號。
comment:TEXT搜尋該字串未解決的使用者評論。
resolved_comment:TEXT搜尋已解決的評論。
comment_author:TEXT按評論作者篩選。
source_comment:TEXT搜尋未解決的來源字串評論。
resolved_source_comment:TEXT搜尋已解決的來源字串評論。
source_comment_author:TEXT按來源字串評論作者篩選。
來源字串註解過濾條件會比對附加於來源字串的註解。跨語言搜尋時,共用該來源字串且符合條件的目標字串,也可以納入搜尋結果。
suggestion:TEXT在建議中搜尋。
suggestion_author:TEXT按建議作者篩選。
explanation:TEXT搜尋說明內容。
label:TEXT搜尋標籤。
screenshot:TEXT搜尋螢幕擷圖。
labels_count:NUMBER按標籤數篩選
搜尋變更內容¶
在 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:TEXT依螢幕擷取畫面的儲存庫路徑進行不區分大小寫的搜尋,等同
path:TEXT。language:TEXT不區分大小寫的螢幕擷圖語言程式碼或語言名搜尋。
string:TEXT不區分大小寫的分配的來源字串搜尋。
context:TEXT不區分大小寫的分配的來源字串情境搜尋。
location:TEXT不區分大小寫的分配的來源字串位置搜尋。
id:NUMBER螢幕擷圖唯一辨識碼。
timestamp:DATETIME螢幕擷圖被新增到 Weblate 的時間戳。
strings:NUMBER分配的來源字串數。
has:TEXT搜尋有下列屬性的螢幕擷圖:
string螢幕擷圖被分配到至少一條來源字串。
repository帶儲存庫路徑的螢幕擷圖。
path帶儲存庫路徑的螢幕擷圖,同
repository。
螢幕擷圖搜尋範例¶
login搜尋名稱相符
login的螢幕擷圖。name:login搜尋名稱中包含
login的螢幕擷取畫面。language:cs搜尋語言符合
cs的螢幕擷取畫面。string:"Save changes"搜尋指派給符合
Save changes之來源字串的螢幕擷取畫面。has:string搜尋被分配到至少一條來源字串的螢幕擷圖。
NOT has:string搜尋未被分配到任何來源字串的螢幕擷圖。
repository:fastlane搜尋儲存庫路徑中有
fastlane的螢幕擷圖。strings:>2搜尋被分配到超過兩條來源字串的螢幕擷圖。
has:repository AND NOT has:string搜尋從儲存庫匯入仍需要來源字串分配的螢幕擷圖。
螢幕擷取畫面搜尋支援與字串搜尋相同的 布林運算子、欄位運算子、搜尋 DATETIME 欄位、完全相符及正規表示式語法。
搜尋使用者資料¶
在 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 地址搜尋。