web-dev-qa-db-fra.com

Récupérer des champs spécifiques dans une requête Solr?

J'exécute une instance de Solr sur Jetty et lorsque je recherche à l'aide du panneau d'administration de Solr, le document entier est renvoyé. Que dois-je faire pour que seuls les champs spécifiés de chaque document Solr soient renvoyés par la recherche?

50
Mohit Ranka
/?q=query&fl=field1,field2,field3
86
Andrew Ingram

Sur la page d'accueil de Solr Admin, cliquez sur "Interface complète". Sur cette page, il y a une boîte appelée "Champs à retourner". Vous pouvez lister ce que vous voulez ici (séparés par des virgules). "*" signifie tous les champs.

8
KenE
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category

Ce lien a le paramètre fl: Fl est une liste de champs, qui affichera les champs spécifiés dans la liste indexée.

1
Nanda Kumar

vous pouvez simplement passer le paramètre fl avec le nom des champs obligatoires dans votre requête.

& fl = champ1, champ2, champ3 & requête =:

vos documents de réponse ne contiennent que les champs mentionnés.

0
Rahul Holkar

Le meilleur moyen consiste à exécuter la requête à partir de la console d'administration. Lorsque nous l'exécutons, il fournit également la requête SQL actuall exécutée. Copiez simplement la requête et utilisez-la.

À propos de la question: sélectionnez des champs spécifiques dans la table. Dans la console d’administration, recherchez la zone de texte «FL». écrivez les noms de champs que vous voulez récupérer, virgule en virgule. Appuyez sur le bouton "Exécuter la requête". En haut à droite, le code SQL sera disponible.

Requête générée: ...... sélectionnez? Fl = FIELDNAME & indent = on & q =: & wt = json

0
Sonu