2010-06-09 8 views
1

Je suis en train de construire l'indice spellcheck avec IndexBasedSpellCheckerSolr configuration spellcheck

<lst name="spellchecker"> 
    <str name="name">default</str> 
    <str name="field">text</str> 
    <str name="spellcheckIndexDir">./spellchecker</str> 
</lst> 

Et je veux spécifier le champ dynamique "* _TEXT" comme option de champ:

<dynamicField name="*_text" stored="false" type="text" multiValued="true" indexed="true"> 

Comment ça peut être fait?

+0

une dynamicField est en fait plusieurs champs (par exemple "one_text", "two_text", etc.), lequel voulez-vous utiliser? –

+0

Je veux qu'ils soient tous utilisés pour construire l'index d'orthographe. –

Répondre

5

Copiez tous les champs de texte à un champ:

<copyField source="*_text" dest="textSpell" /> 

puis construire l'index spellcheck du champ "textSpell"

<lst name="spellchecker"> 
    <str name="name">default</str> 
    <str name="field">textSpell</str> 
    <str name="spellcheckIndexDir">./spellchecker</str> 
</lst>