Основы > Поиск в Windchill > Справка по поиску > Поиск в расширенном режиме
  
Поиск в расширенном режиме
Если для настройки Режим поиска задано значение Расширенный, поиск по ключевым словам выполняется по-другому.
В строках поиска по ключевым словам можно использовать синтаксис запросов Solr
По умолчанию ключевые слова можно объединять с помощью оператора ИЛИ
* 
Если поиск по ключевым словам выполняется в расширенном режиме, используется необработанный запрос Solr. В Windchill не применяется предварительная обработка строки поиска или результатов.
Поскольку схема Solr допускает высокий уровень настройки, перед использованием расширенного режима необходимо сначала ознакомиться с наименованиями полей, параметрами количественных оценок и синтаксисом анализатора запросов, применяемых на сайте.
Например, создаются следующие объекты в Windchill:
"Колесо";
"Ось";
"Сборка ось-колесо".
Выполним поиск по ключевым словам ось колеса. Результаты будут различными в зависимости от того, задано ли для опции Режим поиска значение Простой или Расширенный.
Простой
Расширенный
"Сборка ось-колесо".
"Колесо";
"Ось";
"Сборка ось-колесо".
В режиме Простой ключевые слова соединяются при помощи оператора И. Результаты должны включать оба слова: "колесо" и "ось".
В режиме Расширенный ключевые слова соединяются при помощи оператора ИЛИ. Результаты могут включать либо "колесо", либо "ось", либо оба этих слова.
Выполним другой поиск по ключевым словам колесо НЕ ось.
Простой
Расширенный
"Колесо";
В режиме ПростойWindchill выполняет поиск объектов, содержащих все три строки: "колесо", "не" и "ось". Ни один объект не будет возвращен.
В режиме Расширенный Solr распознает НЕ как логический оператор НЕ и выполняет поиск объектов, содержащих слово "колесо", но не содержащих слово "ось".
В следующей таблице приведены полезные команды Solr, которые можно вводить в поле Ключевое слово при использовании режима расширенного поиска. Дополнительные сведения см. в разделе Справка по синтаксическому анализатору запросов Lucene.
Возможность и оператор
Описание и пример
Поиск фразы:
" "
Чтобы выполнить поиск в точности совпадающей фразы, заключите фразу в двойные кавычки.
Ключевое слово: "основная ось"
Возвращает все объекты, которые включают точную фразу "основная ось":
основная ось 0123
Спецификации для основной оси
Исключает объекты, содержащие аналогичные слова или оба слова в другом порядке:
Основная центральная ось
Ось 890 основная
Подстановочный символ для одного символа:
?
Возвращаются все объекты, содержащие один символ на месте вопросительного знака.
Ключевое слово: спец_?12?
Возвращает объекты, содержащие следующие строки:
спец_B125
спец_512C
спец_#12d
Подстановочный символ для нескольких символов:
*
Возвращает объекты, содержащие ноль или более символов на месте звездочки.
Ключевое слово: *конс*
Возвращает объекты, содержащие следующие строки:
конструкция
конструктор
константа
Неточный поиск
~
Возвращает объекты, содержащие строки, представляющие собой либо точное совпадение, либо похожие строки, не являющиеся абсолютным совпадением.
По умолчанию допускается до 2 правок.
Ключевое слово: lever~
Возвращает объекты, содержащие следующие строки:
clever
lower
seven
letter
Исключает объекты, требующие более 2 правок для совпадения с оригиналом:
closer
flower
litter
* 
Чтобы изменить "неточность" поиска, можно указать число допустимых правок. Например, значение lever~1 позволяет выполнить только одну правку. Поэтому поиск возвратит результат clever, но не возвратит clover.
Логические операторы:
AND или &&
ИЛИ или ||
NOT или !
Введите строки поиска с логическим оператором между ними.
Ключевое слово: колесо && ось
Ключевое слово: колесо И ось
Возвращаемые результаты будут содержать обе строки:
Сборка "Ось-колесо"
ось_колесо.prt
Ключевое слово: колесо || ось
Ключевое слово: колесо ИЛИ ось
Возвращаемые результаты будут содержать одну или несколько строк:
Сборка "Ось-колесо"
ось_колесо.prt
022_ось
Колесо: размеры
Ключевое слово: колесо ! ось
Ключевое слово: колесо НЕ ось
Возвращаемые результаты должны содержать первую строку, но не содержать вторую строку:
022_ось
Колесо: размеры
Операторы требования и запрета
+
-
Требуется, чтобы строка после знака "плюс" присутствовала в возвращаемых объектах. Строка после знака "минус" не может присутствовать в возвращаемых объектах.
Ключевое слово: + подшипник роликовый
Возвращает объекты, которые содержат слово "подшипник" и могут (необязательно) содержать слово "роликовый":
Роликовый подшипник: размеры
Подшипник: поставщик шаров
Ключевое слово: + подшипник -роликовый
Возвращает объекты, которые содержат слово "подшипник", но не содержат слово "роликовый":
Подшипник: поставщик шаров
Поиск по наименованию поля:
<поле>:<запрос>
Введите наименование поля, за которым следует двоеточие и запрос.
Ключевое слово: наименование:колесо
Возвращает все объекты, содержащие слово "колесо" в поле атрибута Наименование.
* 
Можно комбинировать поиск по наименованию поля с другими операторами запросов. Однако при поиске нескольких строк необходимо использовать круглые скобки или включать наименование поля для каждой строки.
Например, чтобы искать по полю Наименование объекты, содержащие слово "колесо", но не содержащие слово "ось", используйте один из следующих форматов:
Ключевое слово: наименование:(колесо НЕ ось) Ключевое слово: наименование:колесо НЕ Наименование:ось
* 
При задании поля используйте наименование Solr. Дополнительные сведения приведены ниже.
Поиск в диапазоне:
<поле>:[<критерии> ДО <критерии>]
<поле>:{<критерии> ДО <критерии>}
Введите наименование поля, за которым следует двоеточие и число, дата либо нечисловой диапазон. Значения должны быть заключены в квадратные или фигурные скобки и соединены с помощью оператора ДО.
Диапазоны, заключенные в квадратные скобки ("[ ]"), являются включающими, а заключенные в фигурные скобки ("{ }") - исключающими.
Ключевое слово: Обозначение:[10000 ДО 10200]
Возвращает все объекты с числовыми значениями от 10 000 до 10 200 (включая пределы диапазона).
Ключевое слово: Обозначение:{10000 ДО 10200}
Возвращает все объекты в диапазоне от 10 000 до 10 200 (исключая пределы диапазона).
Ключевое слово: Метка_времени_создания:[04-10-2015T00:00:00Z ДО 20-10-2015T00:00:00Z]
Возвращает все объекты, созданные между 4 октября 2015 г. и 20 октября 2015 г.
* 
При задании поля используйте наименование Solr. Дополнительные сведения приведены ниже.
Поиск по близости:
"<строка поиска>"~<число>
Возвращает объекты со значением, которое включает обе строки на определенном удалении друг от друга.
Ключевое слово: "распредвал цепь"~4
Возвращает объекты, содержащие значение, в котором слова "распредвал" и "цепь" разделены не более чем четырьмя строками:
Распредвал и цепь
Распредвал: детали, включая цепь
Исключает объекты, содержащие значение, в котором слова "распредвал" и "цепь" разделены более чем четырьмя строками:
Распредвал 56 78x Проект-ZX мульти цепь
Поиск по ключевым словам, специфичный для языка:
keyword_<код языка>:<ключевое слово>
Будут получены результаты выполнения команды расширенного поиска на заданном языке.
Ключевое слово: keyword_ru:p1
Инициирует поиск по ключевому слову "p1" на русском языке.
* 
По умолчанию в системе задан код английского языка: keyword_en. Инструкции, как сменить принятый по умолчанию в системе код языка для расширенного поиска, см. в разделе Language Customization.
* 
При включении в поиск наименований полей используйте инструментальную панель Solr, чтобы найти идентификатор соответствующего поля.
Выполните запрос, содержащий следующие элементы:
Введите любое ключевое слово в поле q.
Введите подстановочный символ "звездочка" (*) в поле fl для отображения всех полей.
Выберите xml в меню опций wt.
Для каждого результата будут отображаться наименования полей атрибутов.