Основы > Поиск в Windchill > Справка по поиску > Подстановочные символы поиска
  
Подстановочные символы поиска
* 
Следующий раздел применяется только в том случае, если для настройки Режим поиска установлено значение Простой. Это значение установлено по умолчанию. Дополнительные сведения о поиске в режиме Расширенный см. в разделе Поиск в расширенном режиме.
Подстановочные символы позволяют расширить результаты поиска посредством использования неточных или переменных поисковых строк. Эта возможность может быть особенно полезна при выполнении поиска в базе данных.
Подстановочные символы можно использовать в любом поле поиска, требующем ввода текстовой строки. Подстановочные символы можно использовать как при индексном, так и при безындексном поиске.
Использование пробелов и нескольких подстановочных символов в поиске по ключевым словам
Использование escape-символа с подстановочными символами
Уникальное поведение подстановочных символов при индексном поиске по ключевым словам


Допустимо использовать следующие подстановочные символы.
* (звездочка)
Звездочка может быть заменена нулевым или большим числом символов.
Наименование: ABC*
Результаты включают следующие наименования объектов:
ABC
ABC DEF GHI
ABC–DEF.GHI
Наименование: *ABC
Результаты включают следующие наименования объектов:
ABC
123ABC
123 456 ABC
Наименование: *ABC*
Результаты включают следующие наименования объектов:
ABC
123ABCDEF
ABCDEF
123ABC
? (вопросительный знак)
В большинстве случаев вопросительный знак может быть заменен только одним символом в значении атрибута или содержимом объектов, возвращенных в результате поиска.
Наименование: 12?4
Результаты включают следующие наименования объектов:
1234
12A4
Наименование: ??345
Результаты включают следующие наименования объектов:
12345
AB345
Наименование: ABC 12?*
Результаты включают следующие наименования объектов:
ABC 123
ABC 123_45
ABC 123 456
* 
В приведенных выше примерах используется поле Наименование, следовательно, они иллюстрируют поиск в базе данных:
Поиск по ключевым словам, особенно при использовании Windchill Index Search, в некоторых ситуациях выдает другие результаты. Дополнительные сведения см. ниже в разделе Уникальное поведение подстановочных символов при индексном поиске по ключевым словам.


Использование пробелов и нескольких подстановочных символов в поиске по ключевым словам
При поиске по одному ключевому слову или значению атрибута можно использовать несколько подстановочных символов. Например, если ввести p?* d?s*, то будет возвращен объект с наименованием Part Design.
Однако если ввести в одной строке ключевого слова несколько элементов подстановочных символов, поиск не удастся выполнить. Обычно причина заключается в использовании ненужных пробелов между элементами ключевого слова.
* 
При выполнении неиндексированного поиска использование звездочки (*) между строками учитывает также и пробелы.
Например, рассмотрим объект с наименованием PartDesign ABC-123 и следующие операции по ключевым словам.
Ключевое слово: ?a*De*?BC*
Индексный поиск - успешно
Безындексный поиск - успешно
Элемент PartDesign ABC-123 будет включен в результаты поиска для обоих типов поиска по ключевым словам.
Ключевое слово: ?a*De*?BC*
Индексный поиск - не удается выполнить
Безындексный поиск - не удается выполнить
Оба поиска завершились сбоем, так как пользователь вставил пробел между ?a* и De*.
Windchill обрабатывает ?a* и De* как два уникальных параметра поиска, при поиске по которым должны быть возвращены две уникальных строки (например, Part Design).
Однако "PartDesign" - это одна строка. Это создает конфликт, который приводит к сбою поиска.
Ключевое слово: ?a*De*?BC*
Индексный поиск - не удается выполнить
Поиск завершится неудачно, поскольку пользователь удалил пробел между ? a*De* (PartDesign) и ?BC* (ABC 123). Нельзя использовать подстановочные символы, чтобы представлять пробелы между строками при выполнении индексного поиска.
Windchill Index Search не индексирует пробелы. Пробелы используются только для разделения данных на несколько строк ключевых слов. Например, наименование PartDesign ABC-123 индексируется как следующие строки:
PartDesign
ABC
ABC-
-123
123
Пользователь пытается использовать символ звездочки в De*?BC, чтобы представить Design<пробел>ABC. Однако Windchill не может правильно сопоставить De*?BC с индексированной строкой ключевого слова, поскольку в индексе нет элементов, которые могли бы представлять пробел в элементе Design<пробел>ABC. Вместо этого Windchill пытается сопоставить ?a*De*?BC* с одиночной текстовой строкой (такой как PartDesignABC-123).
Безындексный поиск - успешно
При поиске в базах данных Windchill пробелы интерпретируются буквально, и поэтому пробелы, разделяющие текстовые строки, распознаются. Например, наименование PartDesign ABC-123 сохраняется в поисковой базе данных Windchill в виде следующих строк:
PartDesign<пробел>ABC-123
PartDesign
ABC-123
При безындексном поиске наименования объекта в элементах ключевого слова должен учитываться каждый символ в поле значения, включая все пробелы. Для этого можно использовать литеральное ключевое слово или подстановочные символы.


Использование escape-символа с подстановочными символами
В некоторых случаях необходимо вести поиск строки, содержащей подстановочный символ. Введите символ обратной косой черты (\) перед подстановочным символом, чтобы переключить его.
Выполнение поиска по атрибуту или безындексного поиска по ключевым словам:
Введите обратную косую черту (\) перед подстановочным символом в строке поиска, если нужно искать сам подстановочный символ.
Например, чтобы выполнить поиск объекта со значением атрибута 123?456, следует ввести 123\?456. В противном случае будет выполняться поиск объектов, в которых вопросительный знак (?) заменен каким-либо другим символом (например, 123X456).
Выполнение поиска по ключевым словам с установленным и включенным компонентом индексирования:
Если ввести обратную косую черту (\) перед подстановочным символом при выполнении индексного поиска, Windchill просто проигнорирует оба эти символа. Поскольку Windchill не индексирует подстановочные символы, нет смысла выполнять поиск по ключевым словам, который включает литеральный подстановочный символ.
Например, 123?456 индексируется как 123 и 456. Поэтому если ввести 123?456 в качестве ключевого слова, объект не будет возвращен, так как будет выполняться поиск одиночной строки ключевого слова, в которой вопросительный знак заменен другим символом (например, 123X456 или 1239456).
Однако если ввести 123\?456 в качестве критерия поиска, программа проигнорирует оба символа (обратная косая черта и вопросительный знак) и выполнит поиск 123 и 456. Результаты поиска будут включать 123?456, а также все остальные объекты с 123 и 456 в качестве индексированного ключевого слова. Дополнительные сведения см. в разделе Специальные символы в ключевых словах.


Уникальное поведение подстановочных символов при индексном поиске по ключевым словам
На базовом уровне существует два основных вида индексного поиска Windchill: поиск по ключевым словам и поиск в базе данных. Дополнительные сведения см. в разделе Правила поиска по ключевым словам.
Следующие правила применяются только в том случае, если установлен и включен компонент Windchill Index Search и выполняется поиск по ключевым словам (глобальный поиск или расширенный поиск с использованием поля Ключевое слово):
Переменная ключевого слова
Поведение при индексном поиске
Начальная звездочка (*)
Начальная звездочка (*) в поле Ключевое слово или в глобальном поиске ограничивает поиск индексированным содержимым файла и сопоставленными значениями атрибутов (по умолчанию Наименование и Обозначение) и значениями других атрибутов. Без начальной звездочки ключевое слово будет сопоставляться со всеми полями атрибутов.
Например, если ввести nitin* в качестве ключевого слова для индексного поиска, результаты будут включать следующие объекты:
Объекты, наименование или обозначение которых включает Nitin или Nitin с одним или несколькими символами в конце (например, NitinDesign).
Объекты с файлами содержимого, которые включают Nitin или Nitin с одним или несколькими символами в конце (например, Nitin0123).
Объекты, созданные или измененные пользователем с именем Nitin. (Либо значение любого другого атрибута может включать Nitin или Nitin с одним или несколькими символами в конце.)
Тогда как если ввести *nitin, при поиске будут возвращены следующие объекты:
Объекты, наименование или обозначение которых включает Nitin или Nitin с одним или несколькими символами в начале (например, 01Nitin).
Объекты, имеющие файлы содержимого и/или атрибуты, отличные от Наименование и Обозначение, которые включают слово "Nitin".
* 
В объектах будет проведен поиск по атрибутам, отличным от Наименование и Обозначение, а также в содержимом файлов только в случае, когда для настройки Поведение поиска по ключевым словам задано значение "Ключевое слово", которое задается по умолчанию.
* 
При поиске содержимого начальный подстановочный символ игнорируется. Например, при выполнении поиска по ключевым словам для *ite* будут возвращены объекты, файлы содержимого которых включают такие элементы, как item и iteration. Однако объекты, файлы содержимого которых включают такие элементы, как white или criteria, будут проигнорированы.
Дополнительные сведения см. в сценарии примера использования расширенного поиска Поиск по ключевым словам с использованием подстановочных символов.
Начальные или конечные вопросительные знаки (?)
Вопросительный знак (?) в начале или конце строки поиска по ключевым словам может быть отброшен или заменен одним символом.
Например, если выполняется поиск спецификация?, в результаты будут включены строки "specification", "specifications" и "SpecificationA".
Аналогично при поиске слова ?end могут быть возвращены слова: "end", "bend" и "send".
* 
Это поведение уникально для индексного поиска, поскольку при выполнении поиска в базе данных вопросительный знак не может быть отброшен.
Пробелы
При выполнении одиночного поиска по ключевым словам подстановочными символами нельзя заменять пробелы между строками.
Например, при выполнении поиска product*specification будут успешно возвращены следующие результаты:
product001specification
product_specification
ProductSpecification
Однако не будут возвращены следующие результаты:
Product Specification
Product001 Specification
Product%%Specification
* 
Windchill Index Search трактует некоторые символы как пробелы. Например, объект с наименованием Product%%Specification будет индексирован в виде двух строк: product и specification. В результате при поиске с использованием ключевого слова product*specification этот объект не будет найден.
Дополнительные сведения см. в разделе Специальные символы в ключевых словах.