프로젝트 소개
FlexSearch는 브라우저와 Node.js에서 사용하도록 설계된 전체 텍스트 검색 라이브러리입니다. npm을 통해 배포되며, 사전 빌드된 번들(light, compact, bundle)과 ES 모듈 빌드, 디버그 변형 및 CDN 링크도 제공합니다.
README에 설명된 핵심 기능은 다음과 같습니다:
- 문서 설명자와 전용 문서 검색 옵션을 사용한 다중 필드 문서 검색.
- 태그 검색 및 다중 태그 검색.
- 경계 및 줄임표 옵션을 포함한 결과 하이라이트.
- 음성(퍼지) 검색.
- 구성 가능한 토크나이저를 통한 부분 일치.
- 제안 및 컨텍스트 검색.
- 부울 연산(and, or, xor, not), 부스트, 제한 및 오프셋을 지원하는 복잡한 쿼리용 리졸버.
- 인기도 또는 마지막 쿼리에 따른 자동 균형 캐싱.
- 인덱스 내보내기/가져오기(서버 측 렌더링을 위한 빠른 부팅 직렬화 포함).
- 전용 스레드를 통한 병렬 업데이트 및 쿼리를 위한 워커 인덱스.
- 비동기 비차단 런타임 균형 조정.
- 사용자 정의 점수 함수 및 사용자 정의 빌드.
영구 저장 옵션은 브라우저의 IndexedDB와 Redis, SQLite, Postgres, MongoDB 및 Clickhouse에 대해 문서화되어 있습니다. 기본 저장소는 메모리 내입니다.
지원되는 문자 집합: 라틴어, 중국어/한국어/일본어(CJK), 힌디어, 아랍어, 키릴 문자, 그리스어 및 콥트어, 히브리어. 인코더 문서에는 인코더 옵션, 범용 문자 집합 컬렉션, 라틴 문자 집합 사전 설정, 언어별 사전 설정 및 사용자 정의 인코더가 포함됩니다.
README는 React, Vue, Gatsby 및 Nikola용 외부 통합과 자동 완성과 같은 데모를 연결합니다. 또한 성능 및 일치 벤치마크를 참조하고 여러 JavaScript 검색 라이브러리를 비교하는 벤치마크 결과 표를 포함합니다. 이러한 수치는 프로젝트 자체의 게시된 측정값이며 그렇게 취급해야 합니다.
프로젝트는 GitNation에서 "올해의 최고 기술"로 후보에 올랐다고 명시하고 Open Collective, GitHub Sponsors, Liberapay, Patreon 및 PayPal을 통해 기부 링크를 제공합니다. v0.8용 마이그레이션 가이드가 참조되며, README는 조건부 컴파일 플래그 때문에 /src/ 대신 /dist/ 폴더를 사용해야 한다고 언급합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.