Текстовый поиск
Текстовый поиск является основным методом поиска, используемым в Qlik Sense. Используйте кавычки, знаки подстановки и модификаторы для поиска значений в поле. При вводе строки поиска программа Qlik Sense фильтрует значения поля и отображает совпадающие элементы.
Для текстового поиска используются два различных режима:
-
обычный поиск,
-
поиск со знаками подстановки.
Тип поиска | Описание | Пример | Поддерживаемые типы данных |
---|---|---|---|
Обычный поиск | Используйте текст, включая модификаторы (плюс и минус) | ACME -Inc | Символ или текстовая строка, числовое значение, двойное значение |
Поиск со знаками подстановки | Используйте текст, включая знаки подстановки и исключая модификаторы (плюс и минус) | *компания | Символ или текстовая строка, числовое значение, двойное значение |
Обычный поиск
При обычном поиске нельзя использовать знаки подстановки, но можно использовать модификаторы (плюс и минус). Обычный поиск может использоваться только в интерактивном режиме и не может использоваться для поиска внутри выражений анализа множеств.
При выполнении обычного поиска отображаются строки, которые совпадают со строкой поиска. Если используется несколько строк, разделенных пробелами, программа интерпретирует каждую из этих строк как отдельную строку поиска и отображает все значения полей, содержащие любую из строк.
В следующей таблице приведены дополнительные примеры обычного поиска с пояснением результатов.
Пример | Результат |
---|---|
"orange juice" |
Будут найдены только те значения поля, которые содержат всю строку “orange juice”. См. раздел Кавычки. |
orange juice | Если нет двойных кавычек, будут отображаться все поля, содержащие элемент “orange” или “juice”. |
+orange +juice | Будут найдены такие совпадения, как “orange juice”, “orange and apple juice” и “juice from oranges”. См. раздел Модификатор «плюс» (+). |
-orange ‑juice | Будут исключены результаты, содержащие orange или juice. См. раздел Модификатор «минус» (-). |
Кавычки
Если необходимо интерпретировать отдельные строки поиска как одну строку, для связи строк используйте двойные кавычки ((" ")).
Модификаторы
Модификаторы позволяют уточнять результаты поиска, включая или исключая значения, удовлетворяющие определенным условиям.
Доступно два типа модификаторов:
-
Модификатор «плюс» (+)
-
Модификатор «минус» (-)
Модификатор «плюс» (+)
С помощью модификатора «плюс» задается условие, согласно которому строки со знаком «плюс» должны включаться в совпадающие элементы. Тем не менее, строки необязательно должны располагаться друг за другом или следовать в порядке их ввода.
В приведенном ниже примере модификатор «плюс» ставится рядом со значением «abc». Результаты должны содержать это значение, но порядок не играет роли. Вторая строка, «solution», не ограничена этим условием, поэтому она может присутствовать в результатах, но это не обязательно.
Модификатор «минус» (-)
Знак минуса перед поисковым запросом исключает результаты, содержащие этот текст.
В данном примере знак «минус» перед словом «solution» удаляет из результатов поиска все значения, содержащие эту строку.
Комбинирование модификаторов
Модификаторы «минус» и «плюс» можно использовать в одном поиске. В этом примере значения, содержащие строку «solution», будут исключены, а в результатах будут отображены значения, в которых есть строка «abc».
Поиск со знаками подстановки
Использование знаков подстановки позволяет сделать текстовый поиск более гибким. Поиск со знаками подстановки может использоваться в интерактивном режиме, а также для поиска внутри анализа множеств. При поиске со знаками подстановки нельзя использовать модификаторы (плюс или минус).
В строке поиска можно использовать один или несколько знаков подстановки. Можно использовать следующие знаки подстановки:
-
знак подстановки «*»,
-
знак подстановки «?»,
-
знак подстановки «^».
Пример | Результат |
---|---|
a* | Будут найдены все значения, которые начинаются с буквы “a”, включая строки с несколькими словами, первое слово в которых начинается с буквы “a”. |
*b | Будут найдены все значения, которые заканчиваются буквой “b”, включая строки с несколькими словами, последнее слово в которых заканчивается буквой “b”. |
*c* | Будут найдены все значения, содержащие букву “c”, включая строки из нескольких слов. |
*^ab* |
Возвращает все значения, включающие слова, начинающиеся с “ab”. Соответствует обычному поиску по “ab”, но отличается от него тем, что с помощью подстановочных знаков его можно сделать более комплексным. Также он может использоваться в программном поиске, например при анализе множеств. |
r?ck | Будут найдены все значения, состоящие из четырех букв, начинающиеся с буквы “r”, за которой следует любой символ, и оканчивающиеся на “ck”. Например, “rack”, “rick”, “rock” и “ruck”. |
r?? ????d | Будут найдены все значения, содержащие слова из трех букв, начинающиеся с буквы “r”, и слова из пяти букв, оканчивающиеся буквой “d”. |
Знак подстановки «*»
Знак подстановки «*» заменяет один символ, несколько символов, включая пробел, или ничего не заменяет. Этот знак подстановки гибкий и может совпадать с любым символом или блоком символов в определенном положении.
В данном примере список результатов содержит все значения, начинающиеся со строки «company».
В данном примере список результатов содержит все значения, заканчивающиеся на строку «company».
При добавлении знаков подстановки «*» в начале и в конце строки возвращаются все значения, содержащие эту строку.
Знак подстановки «?»
Знак подстановки «?» заменяет один символ, включая пробел. Этот знак подстановки полезен в случае неправильного написания строки, когда нет уверенности в написании или когда в строке содержатся специальные символы, сложные для воспроизведения.
Этот знак подстановки может заменять все символы в строке или использоваться в сочетании с определенными символами.
Знак подстановки «^»
Знак подстановки «^» используется для фильтрации значений по одному или нескольким символам в начале слова в значении поля. Этот знак подстановки используется только в сочетании с другими знаками.
В данном примере строка поиска «*^a*» возвращает все значения, содержащие строку, которая начинается с буквы «a».