Abrufen von bestimmten Bereichen in einer Solr-Abfrage?
Frage
Ich arbeite mit einer Solr-Instanz auf Jetty, und wenn ich mit dem Solr Admin-Panel zu suchen, gibt sie das gesamte Dokument. Was soll ich nur die angegebenen Felder aus jedem Solr Dokument zu erhalten tun, um von der Suche zurück?
Lösung
/?q=query&fl=field1,field2,field3
Andere Tipps
Von der Solr Admin Startseite, klicken Sie auf "Full-Schnittstelle". Auf dieser Seite gibt es ein Feld „Fields Zurückgeben“ genannt. Sie können die Liste Sie hier (durch Kommas getrennt). "*" Bedeutet, alle Felder aus.
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category
Dieser Link hat fl Parameter: fl ist eine Feldliste, die die angegebenen Felder aus der indizierten Liste angezeigt werden.
Der beste Weg ist die Abfrage von Admin concole auszuführen. Wenn wir es laufen, sondern bietet auch die actuall SQL-Abfrage ausgeführt. Kopieren Sie einfach die Abfrage und verwenden Sie es.
Über die Frage: Wählen Sie bestimmte Felder aus der Tabelle. In der Admin-Konsole sucht ‚FL‘ Textfeld ein. schreiben die Feldnamen, die Sie abrufen möchten, Komma sapereted. Drücken Sie die ‚Abfrage ausführen‘ klicken. Nach oben rechts auf dieser Seite der SQL verfügbar sein werden.
generiert Abfrage: ...... wählen fl = FIELD & indent = on & q = : & wt = json
Sie können einfach fl Parameter mit den erforderlichen Felder Name in der Abfrage übergeben.
& fl = Feld1, Feld2, field3 & query = :
Ihre Antwortdokumente enthalten nur Felder genannt.