전문 검색

모든 레코드는 키워드 검색용으로 자동 인덱싱됩니다. 쿼리는 검색어가 포함된 레코드를 가장 잘 맞는 순서로 반환하며, 호출자가 읽을 수 있는 레코드만 반환합니다.

인덱싱되는 대상

인덱스는 각 레코드의 자연 키와 데이터를 포함하며, 그중 자연 키에 가장 높은 가중치를 둡니다. 인덱스는 Postgres의 생성 열이어서, 레코드가 쓰이는 대로 데이터베이스가 최신 상태로 유지합니다.

쿼리가 일치하는 방식

쿼리는 검색어가 포함된 레코드를 찾아 관련도 순으로, 가장 잘 맞는 것부터 정렬합니다. 일치는 영어 언어 규칙에 따른 전체 단어 기준입니다. 한 필드에 대한 부분 문자열 및 접두사 일치는 목록 쿼리에 속하며, 목록 쿼리에는 텍스트 필드용 포함 및 시작 필터가 있습니다. 의미로 찾는 검색은 별도의 기능인 시맨틱 검색입니다.

호출자가 읽을 수 있는 범위로 제한

검색은 호출자의 행 수준 액세스 규칙에 따라 실행되므로, 호출자가 읽을 수 없는 레코드는 결과에 나오지 않습니다. 공개 API에서는 각 결과를 일반 읽기와 같은 방식으로 다시 결정하며, 호출자가 볼 수 없는 결과는 제외됩니다.

호출 방법

searchRecords는 모델 전체를 검색하며 모델 키로 하나의 모델로 좁힐 수 있습니다. 각 결과에는 레코드의 id, 모델 키, 자연 키, 점수, 콘텐츠가 담깁니다. 이 쿼리에는 search:read 스코프가 필요하며, 특정 모델로 제한된 키는 모델 전체에 걸쳐 실행할 수 없습니다. foir search는 터미널에서 같은 검색을 실행합니다.

자세히 보기

SDK 레퍼런스는 데이터 클라이언트의 검색 호출을 모델 전체와 모델별로 나열합니다.