問題タブ [freetexttable]
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-2005 - フリーテキストをクロスアプライ
MS SQL Server 2005:table1にはフルテキストインデックスがあります。1回のクエリで複数のフリーテキストテーブル検索を実行したいのですが、2回の試行が失敗しました。助けていただければ幸いです、ありがとう!これが修正されれば、psはsql2008にアップグレードする用意があります:)
sql - SQL2005の全文検索を使用した数値文字列の検索
私はSQL全文検索を使用しており、FREETEXTTABLE関数を使用する保存されたプロシージャがあります。
これはすべてうまく機能しますが、「第19章」などを検索すると、19は破棄されたように見え、検索では「第19章」のみが検索されることに気付きました。
また、「19」だけを検索しても結果が得られません。インデックスを作成した列に複数の行に「19」が含まれていることはわかっています。
これは意図された動作ですか?数値にインデックスを付けないには?
もしそうなら、私はそれと一緒に暮らす必要があると思いますが、そうでない場合は、誰かが私が何か間違っていると思ったら、T-SQLを投稿して喜んでいます。
ありがとう。
PS私はこれをグーグルで検索しましたが、全文検索で数値を検索しても何も見つかりませんでした。
sql-server - FREETEXTTABLE(Transact-SQL)を使用したSQlサーバー検索
前もって感謝します。
FREETEXTTABLEを検索フォームに実装しています。次のクエリがどのように動作し、どのような結果が返されるのか知りたいと思いました。また、角かっこがクエリの有効な部分を形成しているかどうかを知りたいです。
したがって、「Abuse AND(procedure OR leguslation)」を検索した場合、これはFREETEXTTABLEの有効な検索クエリになりますか?それとも、「虐待と手続きまたは法律」を通過させる必要がありますか。
私が心配しているのは、「虐待と手続きまたは法律」を通過すると、「虐待」と「手続きまたは法律」の結果が必要なときに「虐待と手続き」または「立法」の結果が見つかることです。
よろしくお願いします。
sql-server - SQLServerクエリfreetexttableでは時間がかかりすぎる-LooksIndexの問題
以下は私のクエリです。1分ほどかかり、1秒で結果が出る場合があります。特に、しばらく前にクエリを実行したり、クエリに新しいキーワードを追加したりすると、問題が発生します。いくつかのインデックスの問題のようです。実行プランを実行すると、RIDルックアップのコストは60%になります。ソーステーブルには約2〜5ラックのデータがあり、毎日約10,000〜20,000行が追加されます。教えてください。ありがとう
実行計画
sql - SQL Server 2005 - 単一文字を無視する FREETEXTTABLE
実行中のクエリに問題があります。基本的には、本のテーブルでの検索です。以下のクエリは、FREETEXTTABLE
コマンドを使用して著者の検索をランク付けします。
私が得た結果は紛らわしいです...返された一番上の行は、この下lewis lewis
にlewis c s
ランク付けされた著者によるものです!
を編集しnoiseENG.txt
、1 文字を削除してフルテキスト カタログを再構築しましたが、結果に変化は見られません。リストに追加したので、このファイルの変更が機能していることはわかっており、作成者の列でlewis
すべての検索が除外されています。lewis
注: 「c s」だけを検索しても結果が得られないため、1 文字がすべて無視されているようです。また、索引付けされたフィールドはすべて に設定されBritish English
ます。
FREETEXTTABLE
コマンドがまだ単一の文字を除外している理由を誰かが知っていますか?
sql-server - 2つのクエリを組み合わせ、FREETEXTTABLEを使用して列に重みを付けますか?
私は私が欲しいものを私に与えるこれらの2つのクエリを持っています:
1)
2)
それらは基本的に同じクエリです。1つはタイトルを検索し、もう1つは説明を検索します。それらを組み合わせて、タイトルにもっと重きを置きたいと思います。
何か案は?TIA。
sql - FREETEXTTABLE を使用してマルチ テーブルからの検索結果の関連性を処理する
ユーザーがキーワードで検索して製品リファレンスを見つけることができるアプリケーションを開発しています (SQL 2008 のフルテキスト インデックス テーブルの FREETEXTTABLE 機能を使用)。これらの参照は、信頼できる 2 つの異なるデータベースから抽出されています。ただし、ランク順に並べると、同じ結果が得られません。私は次のようなリクエストを使用します:
ここで、両方のリクエストのランキングに従って、最も関連性の高いリファレンスを見つけたいと思います。
ランキングを追加する方が良いかどうか疑問に思っています。たとえば、最初のテーブルのランキングが 115 で、2 番目のテーブルのランキングが 95 の場合、合計で 210 ランクになります。または、それらを乗算する方が良い場合 (100, 100 の参照は 10 000 の参照になります)、105,95 の参照は、加算で同じスコアであっても同じ結果ではないため、少なくなります。
この状況での結果の関連性を改善するためのアドバイスをいただければ幸いです
sql-server - 複数の列にわたる全文検索スコア
SQL Server データベースで全文検索を使用して、複数のテーブルから結果を返しています。最も単純な状況は、人の名前フィールドと説明フィールドを検索することです。これを行うために使用するコードは次のようになります。
上で (できれば) 明らかなように、私はプロジェクトの説明フィールドでの一致よりも、人の名前の一致を重視しようとしています。「john」などで検索すると、john という名前の人が参加しているすべてのプロジェクトが (予想どおり) 大きく重み付けされます。私が抱えている問題は、誰かが「john smith」のようなフルネームを提供する検索です。この場合、名前の一致はそれほど強力ではありません (私は推測します) firstname
/の各lastname
列で検索用語の半分しか一致していないためです。多くの場合、これは、入力した名前と完全に一致する人が検索結果の上位に表示されるとは限らないことを意味します。
firstname
各/lastname
フィールドを個別に検索し、それらのスコアを合計することでこれを修正できたので、新しいクエリは次のようになります。
私の質問:
firstname
これは私が取るべきアプローチですか、それともテキストの塊であるかのようにlastname
列のリストで全文検索を行う方法はありますかname
?人の姓と名の両方を含む文字列に一致しますか?