2009-11-25 3 views
0

Ok les gars, dit dans mon schéma, j'ai 4 champs:SOLR Comment retourner uniquement le contenu apparié limité

<field name="SiteIdentifier" type="string" indexed="true" stored="true" required="true"/> 
<field name="Title" type="text" indexed="true" stored="true"/> 
<field name="Content" type="text" indexed="true" stored="true"/> 
<field name="URL" type="text" indexed="true" stored="true"/> 

Y at-il une sorte de construction FieldType dans SOLR où je peux retourner seulement une quantité limitée de texte d'un de mes champs ci-dessus. Par exemple, dans mon index, le champ "Contenu" contient 500 caractères. Je recherche le mot "abonnez-vous". Dites que le mot "subscribe" apparaît deux fois ou plus dans un champ "Content" particulier.

Maintenant, dans ce cas, je veux seulement revenir, quoi qu'il en soit, 100 caractères forment le champ de contenu.

Tout d'abord, est-ce possible et simple, en utilisant simplement un FieldType dont je ne suis pas au courant?

si oui, peut également spécifier qu'il retourne les 100 caractères qui contiennent au moins une occurrence du terme de recherche?

cool, merci!

Répondre

4

Je pense que vous recherchez une fonctionnalité appelée "surlignage", qui vous permet de mettre en évidence le texte correspondant à la requête.

Voir the docs et sample1, sample2.

+0

merci mec, je vais vérifier et revenir à vous, à votre santé! – andy

Questions connexes