簡體   English   中英

Solr - 在表單數據輸入場景中保存和更新索引時

[英]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"});

此外,這是一個好習慣嗎 - 以這種方式更新索引?

你可以考慮以下幾點。

  1. user是否有可能在第一頁中執行某些操作並在到達最后一頁之前退出?

如果這是有效的場景並且數據丟失是不可接受的,您應該保存數據。

  1. 如果您只想在使用到最后一頁時保存數據,那么您應該執行以下操作。

您應該保存要在頁面之間保存的數據。 在最后一頁,你也保存它 SOLR。

希望您也使用一些后端數據源來保存數據和solr用於搜索用例。 在這種情況下,建議每次操作更新一個文檔一次。

如果Cassandra作為后端。 當您多次更新文檔時,可能會出現tombstone

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM