2010-10-20 5 views
0


Pourquoi je ne reçois aucune suggestion quand j'exécute cette requête agains Solr:Problème avec correcteur orthographique

q =% 2B% 28text% 3A% 28gasal% 29% 29 & suggestField = contentOriginal & ontologySeed = GASAL & & spellcheck.build = true spellcheck.q = GASAL & & spellcheck = true spellcheck.collate = true & & hl = true hl.snippets = 5 & & hl.fl = text = text hl.fl & lignes = 12 & start = 0 & qt =% 2Fsuggestprobabilistic

Je suis à la recherche gasal et il devrait suggérer gasol.
Merci d'avance

+0

Voir ma réponse à cette question http://stackoverflow.com/questions/3967101/request-handle-solrconfig-xml-spellchecker –

+0

Avez-vous des suggestions avec n'importe quelle requête? Ou est-ce juste avec cette requête que vous n'obtenez pas les suggestions attendues? –

+0

@Mauricio Je ne reçois aucune suggestion –

Répondre

1

Par défaut, l'orthographe fonctionne en prenant le contenu indexé d'un champ source (dans Solr) et le stocke dans un index Lucene externe. Cet index externe est le dictionnaire. Chaque mot du champ source est stocké dans le dictionnaire dans un format qui permet de faire correspondre les mots qui sont fermés les uns aux autres. Lorsque vous demandez des suggestions, Solr examinera ce dictionnaire, PAS dans l'index Solr.

Donc, pour que le dictionnaire soit construit, vous devez spécifier le champ source. Il doit être défini dans votre schéma à l'aide d'un analyseur approprié (généralement pas de bourrage). Ce champ devrait contenir suffisamment de mots pour construire un bon dictionnaire. Une bonne pratique consiste à le remplir à partir de vos champs de texte en utilisant les instructions copyfield.

Ensuite, le dictionnaire doit être construit. C'est l'opération où le contenu du champ source est pris pour construire le dictionnaire actuel. Cela peut être fait automatically at each commit ou manuellement en utilisant le "build" parameter.

Questions connexes