在 SQL Server 中解析全文“包含”搜索的搜索词

问题描述 投票:0回答:0

我正在尝试启用 SQL 全文搜索或 asp.net 站点。

目前它使用简单的 LIKE 功能,因此它将处理用户尝试的任何类型的搜索词,只需将其用“%”字符包装即可。

使用“包含”时,语法更为重要。

例如,它可以自动处理这些类型的搜索...

  • 田径和足球
  • 田径|足球
  • 田径和足球
  • 田径附近的射箭场

他们还可以用双引号搜索精确匹配。

但是如果他们使用类似...

  • 田径,足球

...如果不进行某种预处理,“包含”函数将出错。在这种情况下,它应该在关键字之间进行“或”搜索。

我可以尝试编写自己的解析器函数,但我真的希望已经存在一些东西可以做到这一点。

我想安全地处理包含标点符号等的搜索词,否则会破坏“包含”,同时还允许使用“附近”、“和”、“或”等正确格式化的高级搜索

有推荐的方法来处理这个吗?

如果当前不存在执行此操作的模块,是否有某种方法可以找到可能破坏它的所有字符的最终列表,以便我可以过滤掉这些?

sql-server asp.net-mvc full-text-search
© www.soinside.com 2019 - 2024. All rights reserved.