实现全文搜索存储过程的最佳方法
-
22-08-2019 - |
题
我想运行与在给出下面的用户输入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逻辑运算符在你的字符串?我在一个原始字符串传递给我的存储过程和东西“和”字之间。
不隶属于 StackOverflow