【问题标题】:How can I convert a user's search query into a MS SQL Full-Text Query Statement如何将用户的搜索查询转换为 MS SQL 全文查询语句
【发布时间】:2010-04-06 00:08:06
【问题描述】:

我一直在寻找这个问题的答案,但我似乎找不到应该有点简单的答案。

这与another question I asked 相关,但有所不同。将用户的搜索词组放入CONTAINSTABLE(table, column, @phrase, topN ) 词组的最佳方式是什么?

比如说,用户输入:Books by "Dr. Seuss"

将其转换为将在我的ContainsTAble() 短语中返回结果的最佳方法是什么?

我之前在解析搜索词组并将ISABOUT("Books" WEIGHT(1.0), "by" WEIGHT(0.9), "Dr. Seuss" WEIGHT(0.8)) 之类的内容写为我的@phrase,但ISABOUT 似乎返回了奇怪的结果……尤其是在输入一个单词搜索时。

有什么想法吗?

【问题讨论】:

    标签: sql sql-server full-text-search isabout


    【解决方案1】:

    我们已经对this article on SQL Server Central 中的代码进行了稍微修改的版本。它使用 Codeplex 的 Irony Compiler Construction Kit。

    在使用保留字开始任何搜索查询时,原始版本中存在错误。例如,通过搜索“Orange”,它将识别 OR 术语并期望未提供的二进制操作数。这已在文章讨论论坛中提供的一些代码中得到修复,该文章现在长达 13 页!

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多