Получение определенных полей в запросе Solr?

Без использования каких-либо дополнительных библиотек:

package test;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) throws Exception{
        List<Class> classes = getClasses(Test.class.getClassLoader(),"test");
        for(Class c:classes){
            System.out.println("Class: "+c);
        }
    }

    public static List<Class> getClasses(ClassLoader cl,String pack) throws Exception{

        String dottedPackage = pack.replaceAll("[/]", ".");
        List<Class> classes = new ArrayList<Class>();
        URL upackage = cl.getResource(pack);

        DataInputStream dis = new DataInputStream((InputStream) upackage.getContent());
        String line = null;
        while ((line = dis.readLine()) != null) {
            if(line.endsWith(".class")) {
               classes.add(Class.forName(dottedPackage+"."+line.substring(0,line.lastIndexOf('.'))));
            }
        }
        return classes;
    }
}
55
задан mdb 5 November 2008 в 11:50
поделиться

2 ответа

/?q=query&fl=field1,field2,field3
95
ответ дан Andrew Ingram 7 November 2019 в 17:18
поделиться

От Администраторской домашней страницы Solr нажмите на "Full Interface". На той странице существует поле, названное "Поля для Возврата". Можно перечислить Вас, хотят здесь (разделенный от запятой). "*" означает все поля.

8
ответ дан KenE 7 November 2019 в 17:18
поделиться