2013-04-08 213 views
0

我已经在我的应用程序中实现了全文搜索,用于从我的数据库中的表中搜索关键字。现在,我想扩展搜索多个词。我使用Google搜索但没有得到我想要的答案。任何人都可以告诉如何扩展搜索多个关键字。实现全文搜索以搜索多个关键词

查询

select ProductCode,CategorySequenceNumber from tblProductMaster where Contains(*,@stringToSearch) 

任何suggessions将appriciated ..

+0

我不明白你的问题。你需要哪些帮助?在表单中输入字段以输入多个关键字? – 2013-04-08 08:08:10

+0

@LukeMarlin我希望查询来实现它。 – coder 2013-04-08 08:08:58

+1

重复http://stackoverflow.com/questions/3441775/use-multiple-words-in-fulltext-search-input-string – Seph 2013-04-08 08:26:39

回答

0

您可以在空间中的搜索文本拆分为一个字符串数组,然后搜索每一个元素。

+0

不能得到你的男人..给我一些代码.. – coder 2013-04-08 08:10:06

2

通在隔开的关键字“AND”或“OR”取决于行为你想:

SET @stringtosearch = '"this" AND "word" OR "test"' 
+0

这是正确的答案。另外,不要忘记注意停止词语,比如有人在寻找“这是一个测试”,如果你只是用“AND”替换“”你将有''这个AND是AND测试“ '由于停用词,它将返回0结果。为了解决这个问题,在搜索引擎和搜索引擎上都有很多答案。 – Seph 2013-04-08 08:25:20

+0

@ Seph我知道卢克的答案是正确的。但我需要修改上述查询(有问题),以便如果我在文本框中输入多个woprds,它可以搜索并给我一些结果。而我的问题是在sqlserver中,而不是在tsql中。 – coder 2013-04-08 09:34:47

+0

无论它是简单的SQL还是TSQL,你都必须通过给出你的单词来改变参数,用布尔运算符分隔。 – 2013-04-08 09:39:01

0

使用FREETEXT功能这一翻译包含的内容。用空格分隔您的关键字。