2013-06-24 6 views
0

J'ai reçu un champ dans mon index solr qui contient des valeurs séparées par des virgules telles que "area1, area2, area3, area4". Il y a des documents dans lesquels la valeur est juste une valeur comme "area6".Champ séparé par des virgules séparées - recherche par facette

Maintenant, je veux faire une recherche de facettes sur toutes ces valeurs.

Exemple (Ceci est ce que je veux):

zone1: 10

euro2: 4297

Zone3: 54

domaine4: 65

domaine6: 87

C'est ce que je reçois

zone1, euro2, Zone3, domaine4: 7462

domaine6: 87

Est-ce que solr délivre des solutions à ce problème ou dois-je séparer les différentes valeurs de moi-même.

Répondre

2

Lors de l'indexation, vous devez extraire des jetons des données à l'aide de ,. Vous pouvez utiliser le tokenizer PatternTokenizerFactory avec , comme pattern. Ceci diviserait votre texte chaque fois qu'il trouverait un ,. Le champ schema.xml doit être multivalued.

+0

Merci beaucoup. Cela fonctionne parfaitement! – Stillmatic1985

+0

Vous êtes les bienvenus. – JHS

Questions connexes