問題タブ [isabout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQLキーワード「ISABOUT」[非推奨?]は何に置き換える必要がありますか?
MS SQL全文検索では、クエリでISABOUTを使用しています。
たとえば、これはテーブル内のフィールドをProductIDs
持つトップ10(PK)を返す必要がありますRANK
ProductDetails
ただし、SQLドキュメント ISABOUT
によると非推奨です。
だから、私は2つの質問があります:
- 何
ISABOUT
に置き換えられますか? - そこに余分な
SQL Command
ものが必要ですか?(IOW、検索フレーズ「Nikon Cameras」を入れるだけの方がいいでしょうか?)
私が最初にここで達成しようとしていたのは、最初の単語を最も高く、次に2番目の単語をより低く重み付けし、0.5まで下げ続け、残りの単語を0.5にランク付けすることでした。
私の論理(そしておそらくそれは欠陥がある)は、人々の最も関連性のある検索語は通常、フレーズの先頭近くで発生するというものでした(英語)。
- 私はこれを間違った方法で行っていますか?
- もっと良い方法はありますか?
- 質問が多すぎませんか?(^ _ ^)
お時間をいただきありがとうございます...
sql - ユーザーの検索クエリを MS SQL 全文クエリ ステートメントに変換するにはどうすればよいですか
私はこれに対する答えを探しましたが、やや単純なはずの答えが見つからないようです。
これは私が尋ねた別の質問に関連していますが、違います。ユーザーの検索フレーズを取得してフレーズに入れる最良の方法は何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 つの単語の検索が入力された場合。
何か案は?
sql-server-2008 - ISABOUT を使用するときに変数を使用できますか?
ストアド プロシージャを使用して、トピック名を取得し、そのトピック名に関連付けられたキーワードと重みを使用して投稿をランク付けする方法を決定することにより、投稿をランク付けするテーブルを作成しようとしています。CONTAINSTABLE と ISABOUT を使用しようとしましたが、ISABOUT ステートメントにキーワードと重みを入れるのに問題があります。キーワードと重みをテーブルからvarchar変数に変換し、その変数をISABOUTステートメントに入れようとしましたが、SPを実行すると結果のテーブルが空になるため、変数を想定しています動作していません。ここからどこに行けばよいかわかりません。
これが私がこれまでに持っているものです:
sql - SQL Server、ISABOUT、加重項
SQL SERVER の ISABOUT クエリで加重用語がどのように機能するかを正確に理解しようとしています。
これが私が現在いる場所です:
各クエリは次の行を返します。
QUERY 1 (重み 1): 初期ランキング
QUERY 2 (重み 0.8): ランキングが上昇し、最初の順序が保持されます
QUERY 3 (重み 0.2): ランキングが上昇し、最初の順序が保持されます
クエリ 4 (重み 0.17): ランキングが下がり、最適な一致が最後になり、これらの用語の逆の動作が 0.17 から始まります
QUERY 5 (重み 0.16): ランキングが上昇し、ベストマッチが 2 番目になりました
QUERY 6 (重み 0.01): ランキングが下がり、ベスト マッチが最後に戻る
重み 1 のベスト マッチのランクは 249 で、重みが 0.2 に下がると、ベスト マッチのランキングは 998 に上がります。検索された列で... )
「この用語を含めないでください」のように、重量が反対を意味するポイントがあるようです。この動作について説明はありますか?体重が減るとランキングが上がるのはなぜですか?結果が逆転するまでランキングが下がるのはなぜですか? また、このポイントをどのように予測できますか?
ユーザーが次のクエリを作成する何かを検索するときに、カスタムの「ワード ブレーカー」を使用します。
0.1 ワードに大きなランクが期待できますか?
次のクエリは上記と同じですか? 0.1 ランキングで奇妙な動作が予想されますか?