2013-06-11 18 views
-2

我想建立一個基於現有材料動態課程內容系統(PDF,PPT,Word文檔...等)語義搜索.NET庫

我的基本要求是,在這些文件中提取內容的semantic search

我問.net庫或API在我的系統中使用。

KngineWordNetTerrierjatetoolkit

+3

你的問題是什麼? – rene

+0

詢問.net的語義搜索API –

+2

您已經添加了一個特定的問題,因爲在當前狀態下您的問題是一個民意調查,它將取得接近的選票...... – rene

回答

2

的SQL Server 2012具有與全文搜索結合語義搜索其相應的提高以及新功能。它可能會滿足您的要求,但絕對值得一看。
這裏,你可能會開始從一個例子:http://svenaelterman.wordpress.com/2012/04/14/step-by-step-enabling-semantic-search-on-sql-server-2012/

+0

非常感謝,但我如何在我的.net應用程序中使用此功能來搜索文件的語義? –

+1

第一個鏈接顯示sql設置,下一步 - 問題。你可以找到例子hefe(http://msdn.microsoft.com/en-us/library/gg492075.aspx)和這裏(http://dougbert.com/blog/post/More-sample-queries-for-Semantic - 搜索 - 在-SQL-Server的2012.aspx)。你可以使用你喜歡的任何方法從你的應用程序執行這些查詢(sqlconnection,dapper,nhibernate等) – Dima

1

我知道commercial dtSearch具有界面,讓你的索引,並以「語義搜索」或「同義詞搜索」,還用拼音和其他搜索。 dtSearch使用WordNet庫。

dtSearch是非常強大的,給一個DLL的完整引擎,並可以搜索模糊,同義詞/概念/同義詞,布爾,短語,通配符,接近度, 詞幹,數值範圍,自然語言和其他...

可以索引PDF,Word和大多數已知文檔。

現在,如果您創建自定義索引器,您可以使用download the WordNet數據庫並使用它。
對於用戶搜索的每個單詞,可以使用WordNet數據庫和同義詞庫查找相關單詞。

+0

非常感謝,但我想要一個DLL來幫助我通過我的.net應用程序搜索semanticlly –

+1

@just_name你是什麼意思幫助您搜索?搜索的處理通過索引完成。例如,您有「道路」一詞,索引表示位於文檔ID 34,45,50。現在你使用「WordNet」,從「道路」也有「路線」,現在索引器說「路線」位於文件ID「55」上。索引做搜索,語義搜索只是找到相關的詞。 – Aristos

+0

我無法找到任何'.net dll'或文檔在我的應用程序中使用它,請問您可以用樣本解釋一下嗎? –

1

調查Lucene.Net ...有點學習曲線,但應該做的很好。我目前正在遷移到這個平臺,並且離開SQL 2012.