기본 확장, 해석, 최적화에 대한 보상

Google Cloud Search에는 검색 결과에 영향을 주는 여러 기본 확장, 해석, 최적화가 있습니다. 검색어에서 예기치 않은 결과가 표시되면 Cloud Search 지원팀에 문의하기 전에 이 가이드를 참고하세요.

기본 확장

사용자가 [Joe의 PDF]와 같은 문자열을 사용하여 검색하는데 반환된 일부 결과에 'PDF' 대신 '문서'와 같은 단어가 강조 표시되어 있다고 가정해 보겠습니다. 검색어에 없었던 단어가 강조 표시된 이유는 무엇인가요?

기본적으로 Google Cloud Search는 Google 웹 검색과 마찬가지로 쿼리의 정확한 단어만 검색하지 않습니다. 대신 Cloud Search는 동의어와 어근을 포함하도록 쿼리를 확장합니다 (자체 동의어를 구현하지 않은 경우에도). 이 확장은 쿼리의 아이디어와 의도에 광범위하게 일치하는 문서를 검색하기 위해 실행됩니다. 이 광범위한 문서 세트가 선택되면 순위 알고리즘이 최적의 일치 항목이 결과 세트의 상단에 배치되도록 합니다.

사용자가 [Joe’s PDFs]를 검색하면 Cloud Search에서 다음과 같은 허용 가능한 단어를 추가로 제공했습니다.

  • [Joe's]의 경우 Cloud Search에서 'joe' (어간 확장) 및 'joes' (구두점에 기반한 동의어)도 일치할 수 있습니다.
  • [PDF]의 경우 Cloud Search에서 '문서' (동의어 확장) 및 'pdf' (어간 확장)도 일치시킬 수 있습니다.

기본적으로 동의어는 양방향이 아닐 수 있습니다. 예를 들어 사용자가 '피싱'이라는 용어를 검색하면 Cloud Search에서 '피시'를 동의어 확장으로 매칭할 수 있습니다. 하지만 사용자가 '피시'라는 용어를 검색하면 Google에서 '피싱'을 확장으로 매칭하지 않을 수 있습니다.

하이픈이 있는 단어와 하이픈이 없는 단어의 확장

사용자가 하이픈이 있는 단어와 하이픈이 없는 단어를 검색하는 경우(예: [walk-in closet] 및 [walk in closet]) Cloud Search에서는 이러한 쿼리를 다르게 처리합니다.

또한 [walk-in] 및 [walk_in]과 같이 하이픈과 밑줄이 있는 단어에는 서로 다른 최적화가 사용됩니다.

기본 확장 보상

기본적으로 확장이 보장되지 않습니다. 동의어 또는 도메인별 동의어 확장의 양방향성을 보장하려면 자체 도메인별 동의어 집합을 만드세요. 동의어 구현에 관한 자세한 내용은 동의어 정의를 참고하세요.

기본 해석

Cloud Search는 특정 데이터 소스에 업로드된 스키마에 따라 쿼리에 사용된 객체, 속성, 필드 값을 해석하는 자연어 해석도 제공합니다. 이 자연어 해석에 관한 자세한 내용은 검색어 해석 최적화를 위한 스키마 구조화를 참고하세요.

자연어 해석 사용 중지

특정 쿼리에 대한 자연어 해석을 사용 중지하려면 검색 요청에서 QueryInterpretationOptions.disableNlInterpretationtrue로 설정합니다.

기본 최적화

Cloud Search는 다음과 같은 기본 최적화도 제공합니다.

  • 맞춤법 수정에서 제공한 결과를 혼합합니다. 예를 들어 검색어 문자열이 [corpoate benefits]인 경우 Cloud Search는 'corpoate'와 'corporate'의 올바른 철자를 일치시킵니다.

  • 결과가 없거나 적은 검색어의 경우 Cloud Search는 결과를 일치시킬 때 직접적인 동의어보다 더 광범위한 관련 용어 집합을 사용합니다. 자세한 내용은 보충 결과 처리를 참고하세요.

문서 및 쿼리 정규화

정규화는 쿼리가 이루어지기 전이나 후에 특정 단어나 구문을 표준화하는 것을 말합니다. 질문에 대한 응답의 일관성을 높이려면 다음과 같은 방법으로 색인 생성 전 또는 색인 생성 중에 문서와 사용자가 질문한 후 질문을 정규화하세요.

  • 문서를 정규화하려면 다음 단계를 따르세요.

    1. 저장소 내 문서에 사용되는 중요한 단어의 표준 철자를 선택합니다.
    2. 표준 철자와 일치하도록 소스 저장소 문서의 철자를 수정하거나 콘텐츠를 색인 생성합니다.
  • 쿼리를 정규화하려면 다음 단계를 따르세요.

    1. Cloud Search로 전송하기 전에 사용자 쿼리를 가로챕니다.
    2. 사용자 쿼리의 단어를 색인이 생성된 데이터 소스의 가장 일반적인 맞춤법과 일치하도록 다시 작성합니다.
    3. Cloud Search에 쿼리를 보냅니다.

모든 검색어에 대해 확장, 해석, 최적화 사용 중지

특정 쿼리에 대한 확장, 해석, 최적화를 사용 중지하려면 검색 요청에서 QueryInterpretationOptions.enableVerbatim Modetrue로 설정합니다.