根据文档
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的其他一些代码示例。