Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 1130|Resposta: 0

[Outros] Fuse.js Biblioteca de busca fuzzy leve de front-end (busca em texto completo)

[Copiar link]
Postado em 2025-3-3 às 13:25:26 | | | |
Requisitos: Adicionar funções de busca em texto completo à interface, como menus, mensagens de chat, etc. Existem muitos middlewares de busca em texto completo no backend, como ElasticSearch, Lucene, Solr, SQL Server embutido, etc. Como realizar uma busca em texto completo na interface de interface sem depender da interface de back-end?

Revisar:

[Combate prático] Use Lucene.Net + Jieba.NET para construir uma busca in-site leve
https://www.itsvse.com/thread-10690-1-1.html

Seleção de motores de busca: Elasticsearch vs Solr
https://www.itsvse.com/thread-6168-1-1.html

[Combate real]. net/c# Chamar elasticsearch search via NEST [com código-fonte]
https://www.itsvse.com/thread-6294-1-1.html

Fuse.js Biblioteca de busca fuzzy poderosa e leve, escrita em JavaScript sem dependências.

Site Oficial:O login do hiperlink está visível.
Fonte:O login do hiperlink está visível.
Configuração dos parâmetros:O login do hiperlink está visível.

Este artigo usa Angular 19 + fuse.js para implementar a função de busca em texto completo, e a renderização é a seguinte:



Instalação do NPM


Código:


Saída:

[
  {
    "item": {
      "título": "Right Ho Jeeves",
      "autor": "P.D. Mans",
      "tags": ["ficção", "guerra"]
    },
    "refIndex": 1, // índice na lista original
    "pontuação": 0,12282280261157906
  },
  {
    "item": {
      "título": "Ficção da Guerra do Velho",
      "autor": "John X",
      "Tags": ["guerra"]
    },
    "refIndex": 0,
    "Pontuação": 0,3807307877431757
  }
]

Comentário:Quanto menor a pontuação, mais precisa ela é, isto é, quanto maior a correspondência.

Referência:O login do hiperlink está visível.




Anterior:O plugin de destaque de código prismjs introduz a questão de todas as ordens de linguagem
Próximo:O método navigator.sendBeacon() para monitoramento e rastreamento de pontos front-end
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com