簡體   English   中英

文檔搜索並添加引擎Web應用程序

[英]Document search and add engine web application

我想開發一個應執行以下任務的asp.net Web應用程序:a)用戶應該能夠向文檔中添加內容。 要添加的內容可以包括文本以及圖像,屏幕截圖等。b)用戶應該能夠基於某些關鍵字進行搜索。 使用關鍵字搜索時,應向用戶顯示適當的內容以及圖像(如果有)。

我不確定應該采用哪種正確的方法。 我認為一種方法是將文本內容存儲在一些xml文件中,然后通過遍歷xml的每個節點並顯示來搜索關鍵字。 但是我不確定如何用xml附加圖像內容。 此外,如果隨着時間的推移文檔大小增加很多,這種方法似乎也不是一種很好的方法。

任何人都可以提出一些滿足上述要求的正確方法。 任何提示將不勝感激。

將其拆分為兩個任務。 編輯和搜索。

全文搜索解決了問題。 只需使用Sphinx Search ,您就完成了。 Sphinx使用簡單,可以滿足您的所有需求。 它具有MySQL界面(您的應用程序以與第二個MySQL數據庫相同的方式連接到sphinx)。

編輯有點復雜。 如果我理解正確,則希望多個用戶同時編輯單個文檔。

我建議使用websockets通知其他客戶端有關文檔更改的信息。 長輪詢和服務器發送事件具有丑陋的副作用,例如阻止瀏覽器向服務器發出另一個請求。 為了在Javascript中實現客戶端,我將使用React,Angular或類似框架使更新盡可能容易。

服務器端需要文檔的易於修改的表示形式,因此,如果一個用戶更改一個部分,而另一用戶更改另一個部分,則您的應用程序應該能夠合並更改。 更改完全不同的部分很容易,但是更改相同的段落或文檔節點可能很棘手。 每次更改的確切表示形式取決於文檔的格式。

我沒有看到使用XML而不是任何其他格式的好處。 這對於文檔表示來說可能是實用的,但對合並沖突的修改將無濟於事。 我將從簡單的字符串數組開始,每個字符串代表一個段落。 一旦兩個用戶可以編輯相同的段落,將其擴展到完整的XML文檔是容易的部分。

要將圖像存儲為XML,只需使用其哈希作為文件名存儲文件,然后使用該名稱將文件鏈接為XML。 Git做同樣的事情,並且效果很好。 您可能需要計數引用以標識未使用的文件。

暫無
暫無

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

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