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:
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. |