2

我已经为此寻找答案,但似乎找不到应该有点简单的答案。

这与我问的另一个问题有关,但有所不同。获取用户的搜索短语并将其放入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 似乎返回奇怪的结果......尤其是当输入一个单词搜索时。

有任何想法吗?

4

1 回答 1

0

我们在 SQL Server Central 上实现了本文中代码的略微修改版本。它使用 Codeplex 的 Irony Compiler Construction Kit。

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

于 2011-01-31T22:49:32.953 回答