Поиск¶
Поиск строк¶
Для поиска нужных строк можно использовать расширенные поисковые запросы, включающие в себя логические операции, круглые скобки или поиск по конкретным полям.
Если поле не определено, поиск проводится в исходных, целевых и контекстных строках.
Простой поиск¶
Любая фраза, введённая в поле поиска, разбивается на слова. Показываются строки, содержащие все из них. Чтобы найти точную фразу, заключите «фразу для поиска» в кавычки (будут работать как одинарные ('), так и двойные (") кавычки): "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:TEXTКомпонентный поиск без учёта регистра слов или имён, смотреть раздел Плашка компонента и Название компонента.
project:TEXTПлашка проекта, смотреть раздел URL-плашка.
path:TEXTПуть к объекту для ограничения поиска внутри компонента, категории, проекта или перевода.
changed_by:TEXTСтрока была изменена автором с указанным именем пользователя.
changed:DATETIMEСодержимое строки было изменено в определённую дату; поддерживает Операторы поиска по полям и Поиск по полям DATETIME.
change_time:DATETIMEСтрока была изменена в определённую дату; поддерживает Операторы поиска по полям и Поиск по полям DATETIME.
В отличие от
changed, это включает события, которые не меняют содержимое, и вы можете применять пользовательскую фильтрацию действий с помощьюchange_action.change_action:TEXTФильтр по действиям, вызвавшим изменения, полезно для использования совместно с
change_time. Принимает название действия на английском или в кавычках и с пробелами или в нижнем регистре и с подчёркиваниями заменёнными на дефисы. Смотрите примеры в разделе «Поиск по изменениям».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Фильтр по количеству меток
Логические операторы¶
Вы можете комбинировать поисковые запросы, используя AND, OR, NOT и скобки, чтобы формировать сложные запросы.
Оператор NOT имеет более высокий приоритет, чем оператор AND; оператор AND имеет более высокий приоритет, чем оператор OR. Вы можете добавлять скобки, чтобы определить свой собственный приоритет.
Если опустить оператор, запрос будет вести себя так, как если бы был использован оператор AND.
|
Выражение в скобках, чтобы чётко показать приоритет. |
|
Оператор |
|
Запрос с использованием неявного оператора |
Операторы поиска по полям¶
Вы можете указать операторы, диапазоны или частичный поиск по дате или числам:
state:>=translatedСостояние
translatedили лучше (approved).changed:[2019-03-01 to 2019-04-01]Изменено между двумя заданными датами (включительно).
position:[10 to 100]Строки с позицией от 10 до 100 (включительно).
Поиск по полям DATETIME¶
Поиск по временной метке поддерживает несколько способов указания значения. Он поддерживает широкий спектр способов указания даты и времени.
Формат ИСО 8601, например
2025-09-08T12:16:55.336146+00:00.Дата и время на английском, например
July 4, 2013 PST.Английские наречия времени, например
yesterday,last monthи2 days ago.
Когда указана только дата, она всегда используется как включающая и охватывает эту дату. Укажите точную временную метку, если вам нужно переопределить это поведение.
Примеры:
changed:>=2019-03-01Изменено 1 марта 2019 года и позже (включительно).
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.
Поиск по изменениям¶
Добавлено в версии 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".
Регулярные выражения¶
Везде, где принимается текст, вы также можете задать и регулярное выражение в виде r"выражение".
Например, для поиска по исходным строкам, содержащим любую цифру от 2 до 5, используйте запрос source:r"[2-5]".
Подсказка
Регулярные выражения оцениваются серверной частью базы данных и могут использовать разные расширения, пожалуйста, обратитесь к документации по базе данных для получения более подробной информации:
Предопределённые запросы¶
На странице поиска можно выбрать один из предопределённых запросов, которые позволяют вам быстро получить доступ к наиболее часто встречающимся поисковым запросам:
Упорядочивание результатов¶
Существует множество вариантов сортировки строк в соответствии с вашими потребностями:
Поиск пользователей¶
Добавлено в версии 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-адресу в журнале аудита.