Solr-在表单数据输入方案中保存和更新索引时

时间:2020-06-22 12:46:52

标签: solr solrnet

我有一个Web表单,我想通过使用以下示例代码从第一页将数据保存到索引。

Startup.Init<SomeModel>("http://localhost:8983/solr/somemodels");
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Quote>>();
solr.Add(new SomeModel() {Id=1001; Content="Some Content"});
solr.Commit();

在最后一页上,用户有机会更改/更新其在表单上的条目。我还应该使用这一行代码吗?

solr.Add(new SomeModel() {Id=1001; Content="New Content"});

这也是一种好习惯-以这种方式更新索引吗?

1 个答案:

答案 0 :(得分:0)

您可以考虑以下几点。

  1. user是否有可能在第一页做某事并在到达最后一页之前掉进去?

如果这是有效方案并且数据丢失是不可接受的,则应 保存数据。

  1. 如果只希望在使用到达最后一页时保存数据,则应执行以下操作。

您应该在页面之间保存要保存的数据。在最后一页,您也将其保存为SOLR。

希望您还使用一些后端数据源来保存数据,并使用solr用于搜索用例。在这种情况下,建议每次操作一次更新一个文档。

如果使用Cassandra作为后端。当您多次更新文档时,tombstone很有可能。

相关问题