gpt4 book ai didi

apache-spark - 在 solr v6+ 中替代 org.apache.solr.client.solrj.util.ClientUtils.toSolrInputDocument() 方法?

转载 作者:行者123 更新时间:2023-12-04 04:24:00 25 4
gpt4 key购买 nike

自方法 org.apache.solr.client.solrj.util.ClientUtils.toSolrInputDocument() 在 solr 6 中删除了,现在可以将 SolrDocument 转换为 SolrInputDocument 的替代品是什么?为什么要做这个改变?

编辑 1:在@MatsLindh 回答之后(不起作用):

1 List<SolrDocument> sds = MyUtil.getMySolrDocs();
2 for(SolrDocument sd : sds){
3 SolrDocumentBase sdb = sd;
4 SolrInputDocument sid = (SolrInputDocument)sdb;
5 System.out.println("Docs id : "+sid.get("id"));
6 System.out.println("Docs title : "+sid.get("title"));
7
8 }

最佳答案

ClientUtils.toSolrInputDocument 的源代码演示了正确的方法。在 Solrj 5.2.1 中:

public static SolrInputDocument toSolrInputDocument(SolrDocument d) {
SolrInputDocument doc = new SolrInputDocument();

for (String name : d.getFieldNames()) {
doc.addField(name, d.getFieldValue(name));
}

return doc;
}

关于apache-spark - 在 solr v6+ 中替代 org.apache.solr.client.solrj.util.ClientUtils.toSolrInputDocument() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38266684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com