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

时间:2020-10-17 07:06:35

标签: solr solrj

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", Map.of("set", List.of("value1", "value2")));

0 个答案:

没有答案
相关问题