8

SQL Server 2005 でフリーテキストの一致の関連性によって結果を並べ替えることはできますか? MySQL では、ORDER BY セクションで (ほぼ同等の) MATCH 関数を使用できますが、SQL Server では同等のものを見つけられませんでした。

MySQL ドキュメントから:

テーブルの行ごとに、MATCH() は関連性の値を返します。つまり、検索文字列と、MATCH() リストで指定された列のその行のテキストとの間の類似性測定値です。

たとえば、投票数、次にこの関連性、最後に作成日で並べ替えることができます。これはできることですか、それとも一致する値を返すだけで、この順序付け機能がないことに固執していますか?

4

2 に答える 2

4

使用している場合FREETEXTTABLEは、列名が返されるRankため、機能するorder by Rankはずです。他のフリーテキスト検索方法もこの値を返すかどうかはわかりません。お試しいただけます。

于 2008-09-10T07:01:57.857 に答える
2

と の両方FREETEXTTABLEで列CONTAINSTABLEが返され[RANK]ますが、適切な結果をすべて取得するには、両方の正しいバリエーションまたはユニオンを使用していることを確認してください。

于 2008-09-12T02:19:20.080 に答える