Fengtan created SOLR-9666:
-----------------------------
Summary: Extract dynamic fields in LukeResponse
Key: SOLR-9666
URL: https://issues.apache.org/jira/browse/SOLR-9666
Project: Solr
Issue Type: Improvement
Security Level: Public (Default Security Level. Issues are Public)
Components: SolrJ
Affects Versions: 6.2.1
Reporter: Fengtan
Priority: Minor
LukeRequestHandler (/admin/luke), when invoked with the show=schema parameter,
returns a list static fields and dynamic fields.
For instance on my local machine
http://localhost:8983/solr/collection1/admin/luke?show=schema returns something
like this:
{code:xml}
<response>
...
<lst name="schema">
<lst name="fields">
<lst name="foo">
<str name="type">string</str>
<str name="flags">I-S-----OF-----l</str>
</lst>
...
</lst>
<lst name="dynamicFields">
<lst name="bar_*">
<str name="type">string</str>
<str name="flags">I-------OF------</str>
</lst>
...
</lst>
</lst>
...
</response>
{code}
However, when processing a LukeRequest in SolrJ, only static fields are parsed
and made available to the client application through
lukeResponse.getFieldInfo(). There does not seem to be a way for the client
application to get the dynamic fields.
Maybe we could parse dynamic fields and make them accessible ? Possibly
something like this:
{code}
public class MyClass {
public static void main(String[] args) throws Exception {
SolrClient client = new
HttpSolrClient("http://localhost:8983/solr/collection1");
LukeRequest request = new LukeRequest();
request.setShowSchema(true);
LukeResponse response = request.process(client);
Map<String, FieldInfo> staticFields = response.getFieldInfo(); // SolrJ
already provides this.
Map<String, FieldInfo> dynamicFields = response.getDynamicFieldInfo(); //
Proposed improvement.
}
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]