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 はおかしな結果を返すようです...特に 1 つの単語の検索が入力された場合。

何か案は?

4

1 に答える 1

0

この記事にあるコードを少し変更したバージョンをSQL Server Central に実装しました。Codeplex の Irony Compiler Construction Kit を使用します。

予約語で検索クエリを開始すると、元のバージョンにバグがありました。たとえば、「オレンジ」を検索すると、OR 用語が認識され、指定されていないバイナリ オペランドが予期されます。これは、記事のディスカッション フォーラムで提供された一部のコードで修正され、現在は最大 13 ページです。

于 2011-01-31T22:49:32.953 に答える