지식 베이스
일상 언어로 검색
명령 팔레트에 원하는 것을 말하면 검색어를 대신 작성해 줍니다.
세부 사항
- ⌘K를 누르고 “지난달 Stripe에서 온 인보이스” 같은 문장을 입력한 다음 Enter를 누르세요. Enter는 입력한 내용이 어떤 명령 이름과도 일치하지 않을 때만 검색을 실행하므로, “archive” 같은 단어 하나만 입력하면 대신 그 폴더가 열립니다. 모델에 전달되는 것은 문장입니다.
- 모델에는 검색 문법 설명과 오늘 날짜가 주어지고, 그 문법으로 된 검색어를 돌려줍니다. “지난달 Stripe에서 온 읽지 않은 메일”은 from:stripe is:unread newer_than:30d 같은 형태로 돌아옵니다. 실제로 실행되는 것은 이 검색어이며, 이전에 검색하던 내용을 대체합니다.
- ⌘K에 표시되는 것도 이 검색어입니다. Active Filters 아래의 칩은 사용자가 쓴 문장이 아니라 모델이 작성한 검색어이므로, 무엇으로 검색했는지 확인할 수 있습니다. 칩의 ×를 누르면 그 부분이 빠지고 결과도 따라 바뀌며, Clear All이나 ⌘⇧F, 폴더 전환은 검색을 비웁니다.
- 요청할 수 있는 것은 문법이 표현할 수 있는 범위까지입니다. 받은편지함 카테고리가 없으므로 뉴스레터를 찾아 달라는 요청은 보통 unsubscribe처럼 그런 메일에 들어 있는 단어를 찾는 검색이 되고, “£200이 넘는 인보이스”를 요청해도 금액으로 걸러 주지는 않습니다. 문법이 사용할 수 없는 부분은 검색이 실행될 때 건너뛰므로, 검색이 받아들일 수 없는 요청은 빈 결과가 아니라 요청한 것보다 넓은 결과로 돌아옵니다.