我很困惑,因为当我不再存储特定字段时,Solr计算的分数会发生变化。
在我的schema.xml中,我按以下方式使用动态字段(Solr版本为7.5):
< …
我发现我的应用程序在启动时会进行一些原子更新。 考虑到这个术语,我发现了以下文章 Solr原子更新 - 使用已编制索引但未存储的字段更新文档 (由于标题中的拼写错误,我想我之前没有找到它)。
这个答案解释了为什么存储的字段丢失。不幸的是我不能使用docValues =“true”,因为我使用的是TextField类型,并且必须寻找另一种解决方法。
编辑:我们选择使用DocTransformer作为解决方法,以便相关字段保存,但可以通过变换器从Solr文档中删除。