簡體   English   中英

什么是將關鍵字存儲在數據庫中,與語言無關的最佳方法

[英]what is the best approach to store keywords inside database, language agnostic

我的問題標題是不言自明的。

我知道此主題尚無確切答案,因為它取決於許多主題,但是如果您有時間分享想法並考慮如何收集關鍵字,請將其存儲到數據庫中。 偽代碼就可以了,或者是簡單的英語。

這就是我的想法

從用戶收集關鍵字

用戶使用某種形式(Web或桌面)輸入並將其發送到數據庫。

txtKeyword1 = "one"; txtKeyword2 = "two"; txtKeyword3= "three";

關鍵字如何在數據庫中表示

包含"one two three" TEXT字段

問題使用這種方法時,當我要顯示彼此分開的關鍵字時遇到了問題。 我當時想用','(逗號)分隔每個單詞,但是如果關鍵字有多個單詞怎么辦?

我應該在viewmodel中使用另一個屬性來表示單獨的關鍵字作為List<string>Keywords屬性(一旦我提供了如何將它們分開的解決方案),或者應該將該屬性直接存儲在域對象中。

請分享您的想法。

謝謝

請詢問您是否需要更多信息。

聽起來您想與記錄和關鍵字建立一對多的關系。 使用三個表可以達到最佳效果:

第一個表應該有記錄,並且沒有對關鍵字的引用。

第二個表應該只是單個單獨的關鍵字。

最終表是一個查找表。 對於記錄所具有的每個關鍵字,此表均具有關鍵字索引和關鍵字索引的條目。

暫無
暫無

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

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