2010-05-25 5 views
0

Y at-il un moyen de retourner dans la liste des champs si une valeur existe comme l'une des valeurs d'un champ à valeurs multiples?Solr retourne si le membre est dans un champ à valeurs multiples

Par exemple, si votre schéma est

<schema> 
... 
<field name="user_name" type="text" indexed="true" stored="true" required="true" /> 
<field name="follower" type="integer" indexed="true" stored="true" multiValued="true" /> 
... 
</schema> 

Un exemple de document pourrait ressembler à:

<doc> 
<field name="user_name">tester blah</field> 
<field name="follower">1</field> 
<field name="follower">62</field> 
<field name="follower">63</field> 
<field name="follower">64</field> 
</doc> 

Je voudrais pouvoir interroger, disons, "testeur" et suiveur: 62 et faites-lui correspondre "testeur bla" et avoir une certaine indication de savoir si 62 est un suiveur ou non dans les résultats.

Répondre

0

Si vous interrogez quelque chose et disciple: 62, vous pouvez être sûr 62 sera un adepte de tout résultat que vous obtenez :)

Maintenant, si disciple: 62 se présente comme une clause facultative dans une ou, par exemple, Je suppose que vous pouvez utiliser l'installation de mise en évidence pour répondre à vos besoins.

hl.field=...,follower,.. 
hl.requireFieldMatch= true 

Vous obtiendrez quelque chose dans la partie en surbrillance de la réponse pour votre document s'il correspond à votre suiveur: 62.

Questions connexes