我有一个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"});
这也是一种好习惯-以这种方式更新索引吗?
答案 0 :(得分:0)
您可以考虑以下几点。
user
是否有可能在第一页做某事并在到达最后一页之前掉进去?如果这是有效方案并且数据丢失是不可接受的,则应 保存数据。
您应该在页面之间保存要保存的数据。在最后一页,您也将其保存为SOLR。
希望您还使用一些后端数据源来保存数据,并使用solr
用于搜索用例。在这种情况下,建议每次操作一次更新一个文档。
如果使用Cassandra
作为后端。当您多次更新文档时,tombstone
很有可能。