部分更新现有文档后,Solr搜索停止工作

问题描述

Solr-5.3

我的架构包含混合字段。

  • stored = true,indexed = true
  • stored = false,indexed = true

在部分/原子更新之后,搜索将使用先前已被索引但不属于新更新的字段(仅配置为 indexed = true )停止工作。该文档只能使用标记 stored = true 的字段进行搜索。我对此没有任何解释。可能是solr工作的方式,也可能不是。

是否可以在不更改架构的情况下实现部分更新?

我有一条消息流,其中多条消息从整体上形成一个文档。 由于消息不是连续的,为了保持性能,我试图通过对每条消息进行原子更新来索引我拥有的所有内容

    SolrInputDocument sid = new SolrInputDocument();
    sid.addField("id","1234567890");
    sid.addField("FIELD_1",Map.of("set","value1"));
    sid.addField("FIELD_2",List.of("value1","value2")));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)