[英]using solrj to add a new FieldType(java class object) to solr schema.xml -
[英]add new XML document through SolrJ
我知道可以通過兩種方式在Solr中導入和索引XML文件:
-)DIH;
-)通過bash控制台執行bin / post方法。
使用Java使用SolrJ的某些API可以做到這一點嗎?
如何將以下文檔添加為新的XML文檔?
public static void main(String[] args) throws IOException,
SolrServerException {
HttpSolrClient client = new HttpSolrClient(
"http://localhost:8983/solr/techproducts");
SolrInputDocument doc = new SolrInputDocument();
doc.addField("cat", "book");
doc.addField("id", "book-" + i);
doc.addField("name", "The Legend of the Hobbit part " + i);
client.add(doc);
謝謝你的支持。
有可能您為什么不將XML文件發布到solr服務器。
SolrServer server = new CommonsHttpSolrServer("http://localhost:8983/solr");
ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update/extract");
req.addFile(new File("myxml.xml"));
req.setParam(ExtractingParams.EXTRACT_ONLY, "true");
NamedList<Object> result = server.request(req);
System.out.println("Result: " + result);
solr足夠聰明,可以理解文件的擴展,提取和編制索引:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.