問題タブ [formsof]
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-server-2008 - SQLServerストアドプロシージャの検索クエリに問題があります
私は次のストアドプロシージャを持っています:-
クエリに1つの単語がある場合は、正常に機能します。foo *しかし、探している単語が複数あると失敗します。例えば。foo * bar *(これは、fooで始まりbarで始まる単語を含むすべての行を意味します)。
シソーラスを使用した全文検索で複数の単語を有効にするには、@ query引数をどのような形式にする必要がありますか?
tsql - FormsOf 関数と SQL インジェクションのパラメーター
次の SQL は、@SearchWord パラメーターを介した SQL インジェクションの影響を受けやすいですか?
FormsOf 関数でパラメーターを使用したいのですが、私が見つけた唯一のガイドは、このスタック オーバーフローの質問にあります: How to pass parameter to FormsOf function in sql server
ただし、解決策は少し動的 SQL を使用することであると思われ、それが SQL インジェクションの影響を受けやすいかどうか疑問に思っていました。次の例で、@searchWord に SQL インジェクション タイプの文字列が含まれている場合はどうなるでしょうか? FREETEXTTABLE に引数として渡されたパラメーター内にあるため、問題ではないでしょうか?
与えられた解決策は次のとおりです。
sql-server - 複数の検索語に対して CONTAINS、FORMSOF、NEAR を使用した SQL Server 全文検索
私は SQL Server の全文検索を初めて使用し、屈折エンジンを使用して複数の単語を検索する最良の方法を見つけようとしています。これにより、検索ではすべての単語のさまざまな形式が使用されます。
私が読んだところによると、FREETEXT は複数の単語で使用される場合、暗黙の OR を使用します。検索結果にすべての単語が含まれるように AND が必要なので、CONTAINS を使用することにしました。
以下のクエリのようなことをしようとしています。これは、複数の単語に対して近接キーワード NEAR を使用して FORMSOF を使用します。これは有効な構文ではなく、エラーを返すことに注意してください。
ただし、以下のクエリは機能しますが、意図した結果が得られるかどうかはわかりません。SQL全文検索で「AND」と「NEAR」に違いはありますか?
複数の検索語で CONTAINS、FORMSOF、および NEAR を使用する方法はありますか? または、「AND」を使用する上記の 2 番目のクエリを使用する必要がありますか?
sql - SQL Server2008R2のFORMSOFとアクセントに依存しない全文検索
さまざまな言語で保存されているテキストデータを検索するために、MS SQL Server2008R2と全文検索を使用しています。
CONTAINS
述語がアクセントでどのように機能するかについて少し混乱しています。
次の述語を使用する場合
検索結果のあるカタログでACCENT_SENSITIVITY = OFF
は、ドイツが言語として指定されている場合、たとえば「Lächeln」と「lacheln」は同じです。
しかし、述語を次のように変更すると
その場合、結果は異なり、アクセントの鈍感性は機能しないように思われますFORMSOF
私はMSDNとGoogleで答えを見つけようとしましたが、役に立つものは何も見つかりませんでした。
結果が異なる理由を誰かが知っていますか?
ありがとう!
sql-server - FORMSOF を入れ子にすることはできますか?
SQL Server の全文検索機能を特定の方法で使用できるかどうかを確認しようとしています。
私の考えは、次のようなことをすることです: N 個のキーワードを取り、そのキーワードのすべての形式とその同義語を検索します。
私が思いついたのは、次のようなものでした。
しかし、このクエリは機能しません。これは可能ですか?私の考えは合理的ですか、それとも私は気が狂っていますか?
sql - FREETEXT/FORMSOF で使用する SQL Server ストアド プロシージャ内の複数の引用符
一重引用符が適切に一致していると考えて、このクエリ スニペットをしばらく見ていましたが、空白の結果セットが引き続き表示されます。ここで何か不足していますか?パラメータ化されたキーワード フレーズの屈折バージョンを見つけようとしています。
洞察力に感謝します。うまくいけば、それは私の側の愚かな間違いです...
sql - シソーラスとプレフィックス形式を一緒に使用した SQL Server 全文検索
FTSdata
フィールドで全文検索を行うサンプル テーブルを次に示します。
ユーザーが「WordA」または「WordB」と入力したかどうかに関係なく、これらすべてのレコードを検索したいと考えています。
私のシソーラスは次のようになります。
次のようなものが必要です
残念ながら、アスタリスクは FORMSOF 述語ではサポートされていません。