How can I query a Solr instance for all (or prefixed) field names?
I want to use dynamic fields where I do not know how many may exist e.g: category_0_s,
If you need to do this from your Java application you can use Solrj and LukeRequestRequestHandler.
Your code would look like this.
LukeRequest lukeRequest = new LukeRequest();
lukeRequest.setNumTerms(0);
LukeResponse lukeResponse = lukeRequest.process(server);
Map fieldInfoMap = lukeResponse.getFieldInfo();
for (Entry entry : fieldInfoMap.entrySet()) {
String fieldName = entry.getKey();
FieldInfo fieldInfo = entry.getValue();
// process fieldInfo
}