Pour la partie « orthographe erronée » (avez-vous dire)
Vous pouvez publier le fichier de configuration dans votre répertoire d'applications et remplacer les paramètres en exécutant fournisseur d'artisan php: publish pour copier la configuration dans votre dossier de configuration comme searchy.php
Vous pouvez définir le pilote par défaut à utiliser pour les recherches dans le fichier de configuration. Vos options (à ce stade) sont: floue, simple et levenshtein.
Vous pouvez également remplacer ces méthodes en utilisant la syntaxe suivante lors de l'exécution d'une recherche:
En définissant Levenshtein vous pouvez Finetune à quelle distance un mot peut être.
- Si vous avez besoin de meilleures performances que vous devriez considérer quelque chose comme
solr
ou elasticsearch
pour cette tâche.
https://wiki.apache.org/solr/SpellCheckComponent
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html
Pour la partie de la traduction
Vous devriez avoir juste un dictionnaire dans vos fichiers de base de données ou de localisation et exécutez le bac d'entrée aussi. Attendez-vous à haut temps de calcul à la fois la correction orthographique et la traduction dans votre code.