작은 퍼지 검색 UI 요소를 수행하면서 배운 것

2861 단어 sveltefsharppostgres
Opus Classical에 검색 기능을 추가했습니다. 아주 간단하지만 몇 가지를 배웠습니다.



CORS를 Saturn에 추가하는 것은 매우 간단합니다.




let configureCors (builder: CorsPolicyBuilder) =
    builder
        .AllowAnyOrigin()
        .AllowAnyMethod()
        .AllowAnyHeader()
    |> ignore

let app =
    application {
        // ...
        use_cors "All" configureCors
        // ...
    }


Svelte는 이런 종류의 일에 환상적입니다.



노드를 선택하고 Svelte 구성 요소를 연결합니다. 반응성, 깔끔한 구문 및 TypeScript가 있습니다.

압축된 JS 번들의 5kb는 Vanilla JS에서 가졌던 것과 거의 비슷하며 Vue/React/Angular에서는 거의 불가능합니다.

Postgres trigram은 경건합니다



인덱스 수행:

CREATE INDEX idx
   ON composers USING gin(last_name gin_trgm_ops);


초고속 퍼지 검색 선택:

select id, last_name, similarity(last_name, 'beth') as score
from composers
where last_name % 'beth'
order by score desc
limit 5

좋은 웹페이지 즐겨찾기