[英]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.