根据文档
https://cwiki.apache.org/confluence/display/solr/Schema+API

我想使用Solrj调用Solr Scheme API。
以下是我想从SolrJ调用的curl命令

curl -X POST -H 'Content-type:application/json' --data-binary '{
  "add-field":{
     "name":"sell-by",
     "type":"tdate",
     "stored":true }
}' http://localhost:8983/solr/gettingstarted/schema

是否可以使用SolrJ进行呼叫?

最佳答案

应该这样做:

    String urlString = "http://localhost:8983/solr/gettingstarted";
    SolrClient solr = new HttpSolrClient.Builder(urlString).build();


    Map<String, Object> fieldAttributes = new LinkedHashMap<>();
    fieldAttributes.put("name", "sell-by");
    fieldAttributes.put("type", "tdate");
    fieldAttributes.put("stored", true);

    SchemaRequest.AddField addFieldUpdateSchemaRequest =
            new SchemaRequest.AddField(fieldAttributes);
    SchemaResponse.UpdateResponse addFieldResponse = addFieldUpdateSchemaRequest.process(solr);

可以在SchemaTest.java文件中找到有关使用Solr Schema API的其他一些代码示例。

10-02 08:06