我正在尝试启用 SQL 全文搜索或 asp.net 站点。
目前它使用简单的 LIKE 功能,因此它将处理用户尝试的任何类型的搜索词,只需将其用“%”字符包装即可。
使用“包含”时,语法更为重要。
例如,它可以自动处理这些类型的搜索...
等
他们还可以用双引号搜索精确匹配。
但是如果他们使用类似...
...如果不进行某种预处理,“包含”函数将出错。在这种情况下,它应该在关键字之间进行“或”搜索。
我可以尝试编写自己的解析器函数,但我真的希望已经存在一些东西可以做到这一点。
我想安全地处理包含标点符号等的搜索词,否则会破坏“包含”,同时还允许使用“附近”、“和”、“或”等正确格式化的高级搜索
有推荐的方法来处理这个吗?
如果当前不存在执行此操作的模块,是否有某种方法可以找到可能破坏它的所有字符的最终列表,以便我可以过滤掉这些?