LINQでFull Text Search(FTS)を使用することは可能でしょうか?
2023-09-05 03:02:41
質問
.NET Framework 3.5 を使用して LINQ で FTS を使用することが可能かどうか疑問に思っています。私はまだ有用な何かを見つけなかったことをドキュメントの周りに検索しています。
どなたか、この件に関する経験をお持ちですか?
どのように解決するのですか?
ただし、LINQのデフォルトでは、SQLサーバーの関数が使用されるため、先にSQLサーバーの関数を作成し、それを呼び出す必要があります。
これは ブログ記事 で詳しく説明しますが、これはその抜粋です。
<ブロッククオートこれを動作させるためには、以下のようなテーブル評価関数を作成する必要があります。 渡すキーワードに基づいてCONTAINSTABLEクエリを実行するだけです。 を作成する必要があります。
create function udf_sessionSearch
(@keywords nvarchar(4000))
returns table
as
return (select [SessionId],[rank]
from containstable(Session,(description,title),@keywords))
この関数をLINQ 2のSQLモデルに追加すると、次のようなクエリが書けるようになります。 のようなクエリを書くことができるようになります。
var sessList = from s in DB.Sessions
join fts in DB.udf_sessionSearch(SearchText)
on s.sessionId equals fts.SessionId
select s;
関連
-
[解決済み] LINQで「not in」クエリはどうやるの?
-
[解決済み] sp_columnsが結果を返さないのはなぜですか?
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] 特定のプロパティに対するLINQのDistinct()
-
[解決済み] SQL Serverでストアドプロシージャ内のテキストを検索する
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] LinqでSQL Like %を行うには?
-
[解決済み】全文検索エンジンの比較 - Lucene、Sphinx、Postgresql、MySQL?
-
[解決済み] Androidでの全文検索例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQL Server Error "String Data, Right Truncation "の意味と修正方法について教えてください。
-
[解決済み] SQL Server 2012 エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていない
-
[解決済み] SSISで新しいレコードを挿入する前に、宛先テーブルを空にするにはどうすればよいですか?
-
[解決済み] SQL Server: caseステートメントでUniqueIdentifierを文字列に変換する
-
[解決済み] BCP - IDENTITY列を持つテーブルにインポートする際、キャスト指定に無効な文字値がある。
-
[解決済み] SQL ServerのIsNull()関数に相当するOracleは何ですか?
-
[解決済み] SQL Serverのタイムスタンプ列をdatetime形式に変換する方法
-
[解決済み] 日付から年内の週番号を取得する
-
[解決済み] SQL Server のストアドプロシージャを SQL Developer で実行するには?
-
[解決済み] SQL Serverは、ビュークエリでLEFT JOINをLEFT OUTER JOINに置き換えます。