希望你没事。我必须创建一个Web项目(非常简单)我将拥有一个带有2个表的数据库。一个表有2个字段。 从WebPage我需要像搜索查询一样的Google,例如我在桌面上有电影标题和电影评论。 我需要能够搜索这两个字段:
"Best Movie" + Action
我需要向DB查询,以搜索“Best Movie”字符串togheter以及表格的2个字段中的可选ACTION字。
我清楚了吗? :)有人知道这是否已经制作,如果它是公开的,免费的以及从哪里获得它:)
修改 我担心的是将Google翻译成符号(“”,+, - ,〜)来构建有效的查询。
答案 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)
您还可以传递参数以进行动态执行。