代码之家  ›  专栏  ›  技术社区  ›  Armstrongest

如何将用户的搜索查询转换为MS SQL全文查询语句

  •  2
  • Armstrongest  · 技术社区  · 16 年前

    我找不到一个简单的答案。

    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)) 就像我的@短语,但是ISABOUT似乎返回了奇怪的结果。。。尤其是当输入一个单词搜索时。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Sir Crispalot    15 年前

    我们实现了在中找到的代码的稍微修改版本 this article on SQL Server Central . 它使用了Codeplex的Irony编译器构造工具包。

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