# Составной поиск

Составной поиск позволяет объединить два или больше запросов с помощью операторов поиска. Это позволяет настроить специфическую фильтрацию данных. Чтобы выполнить составной поиск, заключите запрос в круглые скобки. Можно использовать несколько операторов поиска в одном составном запросе.

Составной поиск в Qlik Sense

Составной поиск в Qlik Sense

Составной поиск в Qlik SenseQlik Sense ![Пример составного поиска с использованием оператора OR (ИЛИ, |) Текст поискового запроса — «(01|03)», без кавычек. Он возвращает значения «01» или «03».](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearchGeneric.png)

В самой базовой форме составной запрос может содержать одно значение. В отличие от других методов поиска, составной поиск с использованием одного условия поиска возвращает только значения, которые точно соответствуют введенному запросу. Это помогает получать более точные результаты при поиске данных.

Составной поиск с использованием одного условия поиска

Составной поиск с использованием одного условия поиска

Составной поиск с использованием одного условия поиска ![Составной поиск с использованием только одного условия поиска В этом случае поисковый запрос вводится в поле Region и содержит текст (Spain). Список результатов содержит только значение Spain поля Region.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearchSingleTerm.png)

При составном поиске запрос может содержать один или несколько знаков подстановки. Если запрос включает пробелы, заключите содержимое строки составного поиска в кавычки.

Для получения дополнительной информации о кавычках и знаках подстановки см. [Текстовый поиск](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Selections/SelectionsToolbar/text-search-selections-visualizations.htm).

Составной поиск с использованием нескольких подстановочных знаков и кавычек

Составной поиск с использованием нескольких подстановочных знаков и кавычек

Составной поиск с использованием нескольких подстановочных знаков и кавычек ![Пример составного поиска. В этом запросе используются кавычки (чтобы определить поисковый запрос, содержащий пробелы), оператор поиска OR (ИЛИ) и два постановочных знака (* и ?). Текст запроса — 'P?????C' в кавычках, разделенный символом «|» (без кавычек) от второго запроса «*B» (без кавычек). Этот текст запроса заключен в круглые скобки, и список результатов будет включать значения «Prod. B» и «Prod. C».](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearchMultWildcardQuotes.png)

## Оператор поиска OR (ИЛИ, «|»)

При использовании оператора OR (ИЛИ) составной поиск возвращает значения, которые соответствуют любому из включенных условий поиска.

Составной поиск с использованием оператора поиска OR (ИЛИ)

Составной поиск с использованием оператора поиска OR (ИЛИ)

Составной поиск с использованием оператора поиска OR (ИЛИ) ![Составной поиск с использованием оператора OR (ИЛИ) В этом случае запрос содержит «(2012|2013|2014)» без кавычек в тексте. Результаты будут содержать значения 2012, 2013 и 2014.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearch_Operator_OR.png)

## Оператор поиска AND (И, «&»)

При использовании оператора AND (И) составной поиск возвращает значения, которые соответствуют всем включенным условиям поиска в запросе. Так как составные поиски возвращают только точные соответствия, этот оператор обычно используется только с одним или несколькими подстановочными знаками.

Составной поиск с использованием оператора поиска AND (И)

Составной поиск с использованием оператора поиска AND (И)

Составной поиск с использованием оператора поиска AND (И) ![Составной поиск с использованием оператора AND (И) В этом случае запрос содержит «(2012|2013|2014)» без кавычек в тексте. Результаты будут содержать значения 2012, 2013 и 2014.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearch_Operator_AND.png)

В этом дополнительном примере составной поисковый запрос содержит оператор AND (И) и несколько знаков подстановки.

Дополнительный пример составного поиска с использованием оператора поиска AND (И)

Дополнительный пример составного поиска с использованием оператора поиска AND (И)

Дополнительный пример составного поиска с использованием оператора поиска AND (И) ![Составной поиск с использованием оператора AND (И) В этом случае запрос содержит «(*ABC* \[символ оператора AND (И)\] ?Inc*)» без кавычек в тексте. Результаты включают значение «Solutions ABC Inc».](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearch-and-operator.png)

## Оператор поиска XOR (исключающее ИЛИ, «^»)

При использовании оператора XOR (исключающее ИЛИ) составной поиск возвращает значения, которые соответствуют либо первому, либо второму условию поиска, но не обоим сразу.

В приведенном ниже примере поиск возвращает значения, которые начинаются либо с буквы «j» либо оканчиваются на будку «h», но значения, соответствующие обоим критериям (такие как Josh), не включаются в число результатов.

Составной поиск с использованием оператора поиска XOR (исключающее ИЛИ)

Составной поиск с использованием оператора поиска XOR (исключающее ИЛИ)

Составной поиск с использованием оператора поиска XOR (исключающее ИЛИ) ![В этом случае запрос содержит «(J* ^ *h)» без кавычек в тексте. Результаты включают значения «John» и «Smith», но не «Josh», например.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearch_Operator_XOR.png)

В этом примере используется оператор XOR (исключающее ИЛИ) и несколько знаков подстановки.

Дополнительный пример составного поиска с использованием оператора поиска XOR (исключающее ИЛИ)

Дополнительный пример составного поиска с использованием оператора поиска XOR (исключающее ИЛИ)

Дополнительный пример составного поиска с использованием оператора поиска XOR (исключающее ИЛИ) ![Составной поиск с использованием оператора XOR (исключающее ИЛИ) В этом случае запрос содержит «(*ABC*^?*Inc*)» без кавычек в тексте. Результаты включают значения «ABC New Solution», «ABC Solution», «Neat ABC Company» и «Solution Company Inc.».](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_CompoundSearch_xor-operator.png)

## Рекомендации по обычному поиску в рамках составного поиска

Примечание к информации

Из-за различий в том, как клиент и движок обрабатывают вводимые вами поисковые данные, стандартный символ пробела является единственным разделителем, который полностью поддерживается в качестве токена границы слова. Другие разделители могут поддерживаться и интерпретироваться движком как допустимые токены границ слов, но не могут использоваться из-за ограничений ввода на стороне клиента.

Эти ограничения на стороне клиента необходимы для того, чтобы клиент мог разбирать и структурировать текстовые строки, вводимые посимвольно (с помощью регулярного выражения только для ASCII), и преобразовывать их в отдельные слова, доступные для поиска.

Фактическая интерпретация классификаторов границ слов представляет собой классификацию на основе правил, предоставляемую библиотекой ICU через Unicode, и в значительной степени зависит от языковых настроек системы.