solr - 将文档从索引转换为适合包含在 SolrQueryResponse 中的 SolrDocument 的方法
问题描述
努力寻找将文档从索引转换为适合包含在 solr-core-5.5.2.jar 的 SolrQueryResponse 中的 SolrDocument 的方法
solr-core-5.2.1.jar 有一个ResponseWriterUtil.toSolrDocument(Document doc, IndexSchema schema)已从 solr-core-5.3.0 版本中删除
提前致谢
解决方案
ResponseWriterUtil 类已替换为DocsStreamer ( org.apache.solr.response.DocsStreamer
)。
根据 API 版本,您可以为其提供来自 ResultContext的参数(对于 5.5.2):
DocsStreamer(DocList docList, Query query, SolrQueryRequest req, ReturnFields returnFields)
static SolrDocument getDoc(Document doc, IndexSchema schema)
或者在较新的版本中,你直接给它 resultcontext :
DocsStreamer(ResultContext rctx)
static SolrDocument getDoc(Document doc, IndexSchema schema)
如果您使用构造函数,您会从结果上下文中获得对 doclist 的迭代器,并且您可以根据.next()
需要使用它来移动到下一个文档。
推荐阅读
- javascript - 如何按名字和姓氏过滤此列表?
- java - 我对 SpringApplicationBuilder 的用例感到困惑
- ios - Swift 中的主页跳转登录功能
- typescript - 状态变化时如何防止 FlatList 重新渲染
- sql - 用于查找注册特定课程的学生的 sql 查询/子查询
- python - TF-IDF 和余弦相似度的模糊匹配不够准确
- python - 检查域的img的脚本
- php - Drupal 8 电子邮件过滤
- python - 在自定义 `__init__` 中调用生成的 `__init__` 覆盖数据类
- python - 如何在 Pythonista IDE 中正确使用 python turtle() 函数?