簡體   English   中英

ASP.NET C#在SQL Server數據庫表中搜索

[英]ASP.NET C# Search in a SQL Server Database Table

我正在構建一個門戶網站,它不是一個博客引擎,但與一個非常類似。 在SQL Server中,我有一個包含表的數據庫,該表是“posts”的基礎。 此帖子表包括以下列:

  • ID
  • 作者(S)
  • 標簽
  • 標題
  • Markdown發布內容

這是我第一次構建這樣的門戶網站,我想在這些行上實現某種ASP.NET搜索 ,最好使用除ID之外的所有屬性(列)。 此外,從長遠來看,我正在考慮是否有可能對這些帖子進行搜索和評論,這些帖子將存儲在不同的表格中。

是否有任何開源實現或在線示例代碼來完成此搜索 如果沒有,我該如何開始? 您是否可以指向一些有關如何使用ASP.NET和C#完成此操作的示例代碼的教程? 此外,Google(或其他公司)是否為此創建了任何內容?

我希望我的問題不是太廣泛或含糊不清。 提前致謝!

你在使用Sql Server 2008嗎? 如果是這樣,您可以利用內置的全文搜索功能 然后就像將用戶的(已清理的)輸入傳遞給sql查詢一樣簡單。

例如,這是一個查詢,它將在Author,Title和PostContent字段中搜索用戶輸入的文本。

SELECT Author, Title FROM Posts
WHERE CONTAINS((Author, Title, PostContent), @userInput);

SQL Server 2008也支持不同的搜索方法 ,如簡單令牌,加權字值,同義詞,鄰近和前綴搜索......它非常棒。

您是否考慮過使用全文搜索來實現搜索? 這似乎是一個很好的場景。 此鏈接可能提供有關全文搜索的體系結構和開發的有用信息。 http://msdn.microsoft.com/en-us/library/ms142571.aspx

如果這是公開曝光的,您可以隨時將谷歌索引。 谷歌有一個設備 ,你也可以購買它來做到這一點。

如果你不想自己動手,你可以看看:

  1. Sharepoint (常規[自帶Win 2003+]或門戶服務器)
  2. SOLR (Apache Lucene項目)

如果您想自己推出,我建議您查看SQL Server Analysis Services以定期為您構建搜索索引。

我同意Womp - 全文索引是要走的路。 如果您需要索引的不僅僅是數據庫表,還可以查看NLucene

我認為您應該嘗試使用Lucene,您可以使用它來索引所有數據並構建一個非常好的搜索引擎。 如果你願意,我可以提供更多相關信息。

暫無
暫無

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

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