Ajouter un champ à plusieurs valeurs à un SolrInputDocument

Nous sommes à l'aide d'un solr fixées à l'instance de Java SolrJ.

Je veux ajouter un champ à plusieurs valeurs à un document. Le champ à plusieurs valeurs est un coma separated Chaîne.

En Java je veux faire:

solrInputDocument.addField(Field1, "value1,value2,value3");

La définition de Champ1 dans le schéma est le suivant

<field name="Field1" type="multiValuedField"   indexed="true"  stored="true"  multiValued="true" required="false"/>

<fieldType name="multiValuedField" class="solr.TextField" positionIncrementGap="100">
     <analyzer type="index">
         <tokenizer class="solr.ClassicTokenizerFactory"/>
     </analyzer>
</fieldType> 

Avec cette configuration, nous attendions que lorsque nous invoquons le addField méthode Solr a été en mesure de vérifier que c'est un multiValuedField et il convertit la Chaîne de caractères en une liste de tableaux avec des valeurs différentes.

Au lieu de cela, nous obtenons une liste de tableaux avec juste une seule valeur qui est en fait la chaîne d'origine ajoutés au document.

Question: doit être le tokenizer en prenant soin de cela, ou devrions-nous le faire nous-mêmes quand nous ajoutons à valeurs multiples champs dans le document?

Grâce.

OriginalL'auteur Sal81 | 2014-01-29