C# - 像Google一样的查询引擎.-

时间:2010-03-19 14:29:34

标签: c# algorithm parsing

希望你没事。我必须创建一个Web项目(非常简单)我将拥有一个带有2个表的数据库。一个表有2个字段。    从WebPage我需要像搜索查询一样的Google,例如我在桌面上有电影标题和电影评论。    我需要能够搜索这两个字段:

"Best Movie" + Action

我需要向DB查询,以搜索“Best Movie”字符串togheter以及表格的2个字段中的可选ACTION字。

我清楚了吗? :)

有人知道这是否已经制作,如果它是公开的,免费的以及从哪里获得它:)

修改  我担心的是将Google翻译成符号(“”,+, - ,〜)来构建有效的查询。

2 个答案:

答案 0 :(得分:8)

像Google一样,听起来你想要一个information retrieval引擎。您可能需要考虑:

对于你正在做的事情,听起来像SQL服务器全文索引将很好地工作 - 如果你发现自己想要做任何更复杂的事情,那么我建议你看看Lucene - 它更复杂,你需要了解一下创建自己的索引,但这提供的额外控制意味着您可以执行更复杂的搜索。

要了解有关SQL Server全文索引的更多信息,最好进行谷歌搜索。

本文可能有助于您入门:

答案 1 :(得分:1)

只使用这样的查询

首先你需要在c#中进行字符串操作然后传递值。

SELECT [Movie Title] FROM Movie_TABLE WHERE 
 Movie_Review Like '%' + 'Best Movie' + '%' And Movie_Review Like '%' + 'Action' + '%'

或者您需要使用

创建动态查询

DECLARE @qu nvarchar(max)

SET @qu = 'Query'

Exec (@qu)

您还可以传递参数以进行动态执行。