0

Java を使用して、コピーフィールドである Solr DB のフィールドとその宛先を取得しようとしています。サーバーを使用して Solr DB の Java 内からスキーマを取得する方法はありますか? ファイルパスは変更されるため、スキーマ ファイルへのファイルパスをハードコーディングしないことをお勧めします。

Solr 管理ページが「file?file=schema.xml&contentType=text/xml;charset=utf-8」を実行してスキーマを提供することは知っていますが、それがクエリかどうかはわかりません。

たとえば、SolrQuery q = new SolrQuery(admin/file?file=schema.xml&contentType=text/xml:charset=utf-8') と言ってから、QueryResponse schema = server.query(q) を実行すると、 QueryResponse が xml ファイルを保持するとは思いませんか?

どんなアイデアでも大歓迎です。

4

1 に答える 1

1

http リクエストを直接起動してスキーマ ファイルを取得し、それを解析することができます。

http://localhost:8080/solr/collection1/admin/file?file=schema.xml&contentType=text/xml;charset=utf-8

これは、上記の URL の collection1 などのコア名を置き換えるだけで動的にすることができます。

于 2013-09-06T04:35:42.943 に答える