微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决部分更新现有文档后,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 举报,一经查实,本站将立刻删除。