이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1130|회답: 0

[기타] Fuse.js 프론트엔드 경량 퍼지 검색 라이브러리 (전체 텍스트 검색)

[링크 복사]
2025-3-3 13:25:26에 게시됨 | | | |
요구사항: 메뉴, 채팅 메시지 등 프론트엔드에 전체 텍스트 검색 기능을 추가하세요. ElasticSearch, Lucene, Solr, SQL Server 내장 등 백엔드에는 많은 전문 검색 미들웨어가 있습니다. 백엔드 인터페이스에 의존하지 않고 프론트엔드에서 전체 텍스트 검색을 어떻게 구현할 수 있을까요?

복습:

[실전 전투] Lucene.Net + Jieba.NET 사용해 가벼운 현장 내 수색을 구축하세요
https://www.itsvse.com/thread-10690-1-1.html

검색 엔진 선택: Elasticsearch 대 Solr
https://www.itsvse.com/thread-6168-1-1.html

[실제 전투]. net/c# NEST를 통한 elasticsearch 호출 [소스 코드 포함]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js 의존성 없이 JavaScript로 작성된 강력하고 가벼운 퍼지 검색 라이브러리입니다.

공식 웹사이트:하이퍼링크 로그인이 보입니다.
근원:하이퍼링크 로그인이 보입니다.
매개변수 구성:하이퍼링크 로그인이 보입니다.

이 글은 Angular 19 + fuse.js을 사용하여 전체 텍스트 검색 기능을 구현하며, 렌더링 방식은 다음과 같습니다:



NPM 설치


코드:


출력:

[
  {
    "아이템": {
      "제목": "맞아, 지브스",
      "작가": "P.D. 맨스",
      "태그": ["픽션", "전쟁"]
    },
    "refIndex": 1, // 원본 목록의 인덱스
    "점수": 0.12282280261157906
  },
  {
    "아이템": {
      "제목": "노인의 전쟁 소설",
      "작가": "존 엑스",
      "태그": ["전쟁"]
    },
    "refIndex": 0,
    "점수": 0.3807307877431757
  }
]

말:점수가 작을수록 정확도가 높아집니다, 즉 매치가 높을수록 더 높은 성격입니다.

참조:하이퍼링크 로그인이 보입니다.




이전의:prismjs 코드 하이라이트 플러그인은 모든 언어 순서 문제를 도입합니다
다음:프론트엔드 모니터링 및 추적을 위한 navigator.sendBeacon() 메서드
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com