1

LukeRequest を使用して solr スキーマを検査しようとしています。solr admin schema browser を使用してスキーマを参照できます。ただし、次のコードを使用して取得しようとすると、空のフィールド情報マップが返されます

String url = "<host>:<port>/solr/";
SolrServer server = new HttpSolrServer(url);
     LukeRequest luke = new LukeRequest();
        luke.setShowSchema(false);
        final LukeResponse process = luke.process(server);
        final Map<String, FieldInfo> fieldInfo = process.getFieldInfo();
        for(String key: fieldInfo.keySet()){
            FieldInfo info = fieldInfo.get(key);
            System.out.println(key + ":" + info.getType());
        }

(fieldInfo 変数は空のマップを取得します) Solr 3.6 を使用しています

4

2 に答える 2

0

奇妙なことに、これは再び機能し始めました。何がうまくいかなかったのかがわかれば、この質問を更新します

于 2013-02-22T16:55:56.073 に答える
0

変更luke.setShowSchema(true)してみてください。試してみるとうまくいくはずです。

于 2013-03-26T04:22:44.497 に答える