It appears you should use "type" instead "field type" in your Java code.
(**'type' is a required field** says the error message)
Erik
> On Oct 11, 2021, at 12:14 PM, nskarthik <[email protected]> wrote:
>
> Hi
>
> Spec : using java 15 with SolrJ 8.10.0 / Solr
>
> Process : I already tryed this peice of code from Solrj Src on github.
>
> SchemaRequest.AddField addFieldRequest = new
> SchemaRequest.AddField(fieldAttributes);
> SchemaResponse.UpdateResponse addFieldResponse =
> addFieldRequest.process(solrClient, collectionName);
>
> Response on executing the code :
>
> Created a Core : /solr -create -c testingSolarCore
>
> Endpoint : "http://localhost:8081/solr"
> Collection name : "testingSolarCore"
> SolrCoreAdminManageFieldTyposBean scrBn as Bean storing the values as follows
>
> solrCoreFieldTypeContent = new HashMap<String, Object>();
>
> solrCoreFieldTypeContent.put("name", scrBn.getFieldName());
> solrCoreFieldTypeContent.put("field type", scrBn.getFieldType());
> solrCoreFieldTypeContent.put("stored", scrBn.isFieldStored());
> solrCoreFieldTypeContent.put("indexed", scrBn.isFieldIndexed());
> solrCoreFieldTypeContent.put("uninvertible", scrBn.isFieldUninvertible());
> solrCoreFieldTypeContent.put("docValues", scrBn.isFieldDocValues());
> solrCoreFieldTypeContent.put("multiValued", scrBn.isFieldMultiValued());
> solrCoreFieldTypeContent.put("required", scrBn.isFieldRequired());
>
> addFieldRequest = new SchemaRequest.AddField(solrCoreFieldTypeContent);
> addFieldResponse = addFieldRequest.process(SolrClnt_,
> solrCoreAdmnBn.getNewCollectname());
> this.solrCommit();
>
> Output :
>
> Error from server at http://localhost:8081/solr: error processing commands,
> errors: [{add-field={indexed=true, stored=true, name=testNames,
> uninvertible=true, field type=String, docValues=false, multiValued=false,
> required=false}, errorMessages=['type' is a required field]}],
>
>
> Can u plz share a snippet code for the same...
>
>
>
>
>
> On 2021/10/11 09:57:01, Steffen Moldenhauer
> <[email protected]> wrote:
>> Hi,
>>
>> You can use the org.apache.solr.client.solrj.request.schema.SchemaRequest
>> from solrj:
>>
>> SchemaRequest.AddField addFieldRequest = new
>> SchemaRequest.AddField(fieldAttributes);
>> SchemaResponse.UpdateResponse addFieldResponse =
>> addFieldRequest.process(solrClient, collectionName);
>>
>> Kind regards
>>
>>> -----Original Message-----
>>> From: nskarthik <[email protected]>
>>> Sent: Sonntag, 10. Oktober 2021 19:02
>>> To: [email protected]
>>> Subject: Re: Solrj for addField for indexing document
>>>
>>> Hi
>>>
>>> I am trying to implement new Fields as stated in this URL
>>> https://solr.apache.org/guide/8_1/schema-api.html
>>>
>>> using java code with SolrJ 8.8.1
>>>
>>> Note: I do not want to use Solr web schema API to do this task and preffer
>>> java code level to do this job,
>>>
>>> Request : Please share a sinppet of code for the same.
>>>
>>> with regards
>>>
>>>
>>>
>>> On 2021/10/06 09:56:29, KARTHIK SHIVAKUMAR <[email protected]>
>>> wrote:
>>>> Hi
>>>>
>>>> Spec : Jdk 15, Solr 8.8.1
>>>>
>>>> Question : Can solrj ( client ) be used to add new 'addField' into schema
>>> for setup so as to index the documents later instead of getting missing
>>> field
>>> type exception.
>>>>
>>>> Note: I do not want to use Solr web schema API to do this task and
>>>> preffer java code level to do this job,
>>>>
>>>> Request : Please share a sinppet of code for the same.
>>>>
>>>>
>>>> Thx for the same.
>>>>
>>