我想运行与在给出下面的用户输入MSSQL全文引擎进行搜索: “好莱坞广场”

我想要的结果同时具有好莱坞和在它们平方[S]。

我可以创建web服务器(C#,ASP.NET)上的方法来动态地产生这样的SQL语句:

SELECT TITLE
FROM MOVIES
WHERE CONTAINS(TITLE,'"hollywood*"')
AND CONTAINS(TITLE, '"square*"')

易于足够。然而,我想在此为增加速度益处和安全性的存储过程,用于将参数。

我可以有我的鱼和熊掌兼得?

有帮助吗?

解决方案

我同意以上,考虑AND子句

SELECT TITLE
FROM MOVIES
WHERE CONTAINS(TITLE,'"hollywood*" AND "square*"')

但是你不应该有分裂输入的句子中,可以使用可变

SELECT TITLE
FROM MOVIES
WHERE CONTAINS(TITLE,@parameter)

顺便说 搜索精确的术语(包含) 搜索在短语(FREETEXT)任何术语

其他提示

在我最后一次这样做(与MSSQL Server 2005中),我结束了在Lucene的移动整个搜索功能(Java版本,虽然现在Lucene.Net存在,我相信)。我有充分的文本搜索寄予厚望,但这一特定问题惹恼了我这么多,我就放弃了。

您是否尝试过使用AND逻辑运算符在你的字符串?我在一个原始字符串传递给我的存储过程和东西“和”字之间。

http://msdn.microsoft.com/en-us/library /ms187787.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top