[英]Solr - When Save and Update an Index In Form Data Entry scenarios
我有一个 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"});
此外,这是一个好习惯吗 - 以这种方式更新索引?
你可以考虑以下几点。
user
是否有可能在第一页中执行某些操作并在到达最后一页之前退出?如果这是有效的场景并且数据丢失是不可接受的,您应该保存数据。
您应该保存要在页面之间保存的数据。 在最后一页,你也保存它 SOLR。
希望您也使用一些后端数据源来保存数据和solr
用于搜索用例。 在这种情况下,建议每次操作更新一个文档一次。
如果Cassandra
作为后端。 当您多次更新文档时,可能会出现tombstone
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.