【发布时间】:2011-02-22 03:53:18
【问题描述】:
我正在使用 MSSQL 2008 的全文搜索引擎,它需要这样的搜索字符串:
("keyword1" AND "keyword2*" OR "keyword3")
我的用户正在输入这样的内容:
engine 2009
"san francisco" hotel december xyz
stuff* "in miami" 1234
something or "something else"
我正在尝试将这些转换为与全文引擎兼容的字符串,如下所示:
("engine" AND "2009")
("san francisco" AND "hotel" AND "december" AND "xyz")
("stuff*" "in miami" "1234")
("something" OR "something else")
我对此感到非常困难,尝试使用计数引号、空格和插入等来做到这一点,但我的代码看起来像可怕的 for-and-if 呕吐物。
有人可以帮忙吗?
【问题讨论】:
-
请不要标记您的问题
mssql。你已经在这里足够了解了。 -
您打算在哪里处理这个问题?如果是 C#,请使用
String.split并适当地连接内容...
标签: c# sql-server search full-text-search