2013-06-11 20 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.