연산자를 사용하는 항목에 대한 텍스트 검색 향상
Windchill RV&S의 검색 기능을 사용하면 항목 데이터베이스의 단순 텍스트 검색을 수행할 수 있습니다. 텍스트 검색 기능에서는 많은 일반적인 웹 검색 엔진과 유사한 검색 구문을 사용합니다.
다음 사항에 유의하십시오.
• 텍스트 검색에서는 짧은 텍스트 필드 또는 긴 텍스트 필드의 정보만 찾습니다. 검색 시 정수, 선택, 부동 소수점, 논리적, 날짜, 사용자 또는 그룹 필드 등 다른 필드 유형의 정보는 캡처하지 않습니다.
• !, #, [], @ 등 대부분의 기호는 기본적으로 무시되지만 Windchill RV&S 관리자가 검색에 포함될 수 있는 제한된 기호 세트를 구성할 수 있습니다. 관리자가 검색에서 사용할 수 있도록 구성된 기호를 알려 줄 것입니다.
• 검색에서는 대/소문자가 구분되지 않습니다. 예를 들어 java로 검색하면 java, Java 및 JAVA를 포함하는 항목이 반환됩니다.
• 단어를 더 추가하면 검색 범위가 넓어지는 것이 아니라 좁혀집니다. 즉, Windchill RV&S에서 문자열의 단어 중 일부를 포함하는 항목이 아니라 문자열의 단어를 모두 포함하는 항목을 검색합니다.
• 텍스트 검색에서는 기본 데이터베이스가 광범위하게 사용됩니다. 지속적으로 검색에 문제가 있는 경우 Windchill RV&S 관리자에게 문의하십시오.
• 검색에 오류가 있는 경우 반환되는 항목이 없습니다.
• 서식 있는 콘텐츠 필드의 경우 텍스트 검색 시 서식 있는 콘텐츠 필드의 텍스트에서만 결과가 반환됩니다. 서식 있는 콘텐츠 필드의 HTML 요소 또는 특성을 검색할 수는 없습니다.
• 지원되는 데이터베이스에서 텍스트 검색 및 텍스트 검색 연산자가 처리되는 방법에 대한 자세한 내용은 데이터베이스 설명서를 참조하십시오.
텍스트 검색 연산자
검색 기능에서는 검색을 향상하기 위해 다음 연산자를 사용하는 전체 텍스트 검색이 지원됩니다.
연산자
|
설명
|
“”
|
정확한 단어 또는 구를 검색합니다. 즉, Windchill RV&S에서는 공백 및/또는 구두점으로 구분되어 서로 따르는 단어와 일치시킵니다.
예를 들어 “medical device”는 medical device가 포함된 항목은 반환하고, medical devices가 포함된 항목은 반환하지 않습니다.
|
AND
|
여러 단어 또는 구를 검색합니다.
예를 들어 “battery life” AND “battery size”는 두 단어 또는 구 중 어느 하나만이 아니라 둘 모두가 포함된 항목을 반환합니다.
|
대부분의 데이터베이스에서는 검색 텍스트에서 a 또는 the와 같은 일반적인 단어를 무시합니다. 일반적인 단어 앞에 AND를 사용하면 검색에 해당 단어를 포함할 수 있습니다. + 기호를 사용하여 AND 연산자를 나타낼 수도 있습니다.
|
|
OR
|
두 단어 또는 구 중 하나를 검색합니다.
예를 들어 “MD5000” OR “MD5002”는 MD5000 또는 MD5002가 포함된 항목을 반환합니다.
|
여러 OR 연산자를 사용하면 텍스트 검색에 필요한 시간이 증가할 수 있습니다.
|
|
-
|
검색에서 단어 또는 구를 제외합니다.
예를 들어 “product lifecycle” -management는 product lifecycle가 포함된 항목은 반환하고, product lifecycle management가 포함된 항목은 반환하지 않습니다.
|
- 연산자는 따옴표 내부에서와 해당 연산자 앞에 공백이 없는 경우 무시됩니다.
예를 들면 다음과 같습니다.
word1-word2는 word1 word2를 검색합니다.
반면에
word1<space>-word2는 word1은 검색하고, word2는 검색하지 않습니다.
|
|
~
|
지정된 단어와 유사한 단어를 검색합니다(퍼지 검색이라고 함). 맞춤법이 틀린 단어도 고려합니다.
예를 들어 ~applied로 검색하면 applied, applies 및 apply를 포함하는 항목이 반환됩니다.
|
*
|
단어의 가능한 조합을 검색합니다(와일드카드 대체라고도 함).
예를 들어 except*는 exceptional 및 exception이 포함된 항목을 반환합니다.
|
와일드카드 사용 방법은 기본 데이터베이스에 따라 다릅니다. 예를 들어 MS SQL에서는 *를 접미사로만 배치할 수 있지만, Oracle에서는 *를 단어에 접두사 또는 접미사로 배치할 수 있습니다.
|
|
LIKE
|
지정된 단어 또는 구에 일치하는 모든 문자를 검색합니다. 이는 텍스트 필드에서 특정 문자 패턴(예: 하드웨어 부품의 일련 번호)을 검색하려는 경우에 유용합니다.
|
LIKE 연산자는 색인 없이 검색을 수행하므로 검색에 시간이 더 오래 걸리고 Windchill RV&S 서버의 성능에 영향을 줍니다. 특정 단어를 검색하는 경우 LIKE 연산자를 사용하지 마십시오. 특정 단어를 검색하기 위해 텍스트 문자열을 생성할 수 없지만 영숫자 스타일이 아닌 단어를 검색해야 하는 경우에는 LIKE 연산자를 사용하십시오. LIKE 연산자를 사용하는 텍스트 검색의 성능을 향상하려면 질의에 특정 필터를 포함하여 Windchill RV&S에서 처리해야 하는 항목의 양을 줄여야 합니다. 예를 들어 특정 필터를 질의에 추가하지 않으면 항목 유형만으로 필터링하는 것은 부족합니다. 특정 필터를 추가하면 질의에서 데이터베이스의 기존 색인 검색을 허용할 수 있습니다.
|
예를 들어 LIKEw1<space>w2는 텍스트 필드의 모든 위치에서 문자 w, 1, <space>, w, 2를 검색합니다. LIKE 검색 연산자에는 단어의 개념이 없기 때문에 w1<space><space>w2는 일치 항목을 반환하지 않습니다.
또 다른 예로 LIKE “w1<space>w2”는 텍스트 필드의 모든 위치에서 문자 “, w, 1, <space>, w, 2, ”를 일치시킵니다.
|
• 공백, * 및 “ ”는 지정된 문자열에서 검색할 문자로 처리됩니다.
• 인터페이스에 따라 입력하는 내용이 다를 수 있습니다. 예를 들어 GUI에서 LIKE "w1 w2"를 입력하는 경우 문자 “, w, 1, <space>, w, 2, ”를 일치시킵니다. CLI에서는 한 번은 명령을 실행하는 셸에 대해, 또 한 번은 기본 질의 정의 파서에 대해, 큰따옴표를 두 번 이스케이프해야 합니다(LIKE연산자를 큰따옴표로 묶기 때문).
• 텍스트 검색 기능이 설치되고 사용하도록 설정되지 않은 데이터베이스는 지원되지 않으며, 텍스트 질의의 결과가 정의되지 않습니다.
• 텍스트 필드의 기록 검색(기록 값 질의 필터) 및 질의의 기록 평가(질의가 연결된 관계 필드에서 찾을 수 있고 이슈를 기록으로 가져와 실행되는 텍스트 필드에 대한 질의 필터)는 LIKE 연산자와 마찬가지로 동작합니다. LIKE 연산자를 이러한 인스턴스의 문자열 처음에 추가하는 경우 무시됩니다.
• Windchill RV&S 데이터베이스의 구성에 따라 검색은 대/소문자를 구분하거나 구분하지 않습니다.
|
|
프로젝트 필터를 사용하여 텍스트 검색
GUI에서는 텍스트 검색을 수행하는 경우 프로젝트 필터를 적용할 수도 있습니다. 예를 들어 “null pointer exception” 문자열이 포함된 SourceCode 프로젝트 내에서 항목을 검색할 수 있습니다.
웹 UI에서는 필터를 사용하여 하나 이상의 특정 프로젝트의 항목을 표시(자세한 내용은
“항목 필터링” 참조)한 다음 해당 결과에 대해 텍스트 검색을 수행할 수 있습니다.