問題タブ [full-text-catalog]
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 - Sql Server フル テキスト カタログは次のものを見つけることができますか?
によってインデックス付けされているフィールドに次のデータがありますFull Text Catalog
。
パモラマ シティ、ロサンゼルス、カリフォルニア州、アメリカ合衆国
単純。(他にもたくさんありますが、問題なく動作しています)。
ここで、ユーザーがこの間違ったスペルミスの検索語を提供した場合、
pamorma city <-- 真ん中の「a」が 6 番目の文字スロットにないことに注意してください
このデータ フィールドは返されません。
では、カタログ上の Sql 2008 FTS は、近いと思われる単語を返すことができますか?
これが役立つ場合、これはSQLです...
もしそうなら..「閉じる」単語の重みも定義できますか? 90%マッチか何か?乾杯 :)
sql-server - 追加のフルテキスト カタログを作成するためのガイドライン
素敵な魔法使いは言う
これが大きなテーブルまたはビューである場合、または選択したフルテキスト カタログにインデックス付きテーブルまたは他の大きなテーブルがある場合は、このテーブルを割り当てるか、独自のフルテキスト カタログを表示することを検討してください
「大規模」はかなり主観的な用語です。1000 レコードですか、それとも 1,000,000 テーブルですか? 追加のフルテキスト カタログを作成するときは、どのようなガイドラインに従っていますか? 1 つのフルテキスト カタログで多数のテーブルを処理するのと、カタログとテーブルの 1 対 1 の関係のどちらが悪いのでしょうか? 私は通常、特定のルールに基づいてそれらを分割しただけです。たとえば、このカタログは英数字以外を無視し、これはすべてを許可し、これはアクセントを区別するなどです。
tsql - 名前を検索する必要がありますが、フリーテキストインデックスがありません
FREETEXT
テーブル内の名前を検索する必要がありますが、インデックスが設定されていません。テーブルに大量のデータがあるため、これはオプションではなくなりました。
私にできる代替案はありますか?基本的に、私は次のことを検討しています。
任意のアイデアやポインタをいただければ幸いです。
sql - SQL 全文検索クエリ?
ログインテーブルに全文検索を実装しようとしています。それぞれのクエリを実行しているときの観察結果は次のとおりです。
全文検索を実装する次のクエリを実行すると、約1665 行を取得できます。
ただし、以下を使用して全文検索を使用せずに同様のクエリを実装すると、1872行が返されます
テーブル内のデータをブラウズしたときに、contains キーワードを使用すると、 DDAVID_Dのようなログイン ID を持つ行が無視されているか、 DAVID_FRANKのように区切られたデビッド ワードを持つ行のみが返されているという結論に達しました。 .
全文検索を効果的に実装するために、単語間の単語を検索する方法はありますか (DDavidFrank の間で David を検索するか、 DDAVIDFRANK のように長い連続した単語の間で david 文字列を検索する場合があります) 。
sql-server - SCRIPT を使用して SQL で利用可能な全文検索カタログを確認するにはどうすればよいですか?
SCRIPT を使用して SQL で利用可能な全文検索カタログを確認するにはどうすればよいですか?
sql-server-2008 - SQL Server 2k8ビューまたは?を使用した「無関係な」テーブルの全文検索
私は全文検索にかなり慣れていないので、複数の無関係なテーブルに対して「サイト検索」スタイルの全文検索を実行するための最良のアプローチを本当に知りたいです(4つのテーブルに対してこれを実行することを計画しています)。私はそのようなビューを使用することを考えていました:
しかし、インデックスの正しい構文を調査しているときに、「a」には一意のインデックスが必要であり、「b」は明らかにユニオンのビューを使用してフルテキストインデックスを作成できないことに気付きました。
私が見た別のアプローチは、テーブルごとにFTIを作成し、ストアドプロシージャで、それらをtmpテーブルにUNIONしてから、OrderByランクのtmpテーブルを選択することでした。
私はこれに関するいくつかのガイダンスに本当に感謝しています。ビューへの結合が問題を克服するのに十分である複数の関連するテーブルに関連して私が見つけたもののほとんど。
編集:
@Joeは、私が忘れて実際に解決したこの質問に親切に答えましたが、少し長かったのではないかと心配していました。彼が提案した2つの方法の中で最も論理的であるように思われます。これが、私が提案した方法です。 m使用中-私はそれをページングする必要があることを完全に忘れていました...クライアントが結果の無限のリストに興奮していたとは思わない...
私の同僚はまた、メタデータをテーブルにスローし、基本的に結果を別のテーブルにキャッシュしてから全文検索を実行するという、彼が実装した別の手法を提案しました。メタデータはプラスになります。また、実際の結果をすぐに取得するか、表示するために、元のテーブルにキーを設定する必要があります(いわば必要に応じて記事全体)
0を返す
sql - SQLには、前に*が付いたフルテキストインデックスで機能しないことが含まれています
動作し、6行を返します
abcdef
あいうえお
あいうえお
abcde
ABCDEFGH
ABCDEFG
レコードが見つかりませんを返します。
'" * bc * "'関数を機能させる方法を知っている人はいますか?
sql-server - SQLServer2008でのフルテキストカタログの名前変更
SQL Server 2008でフルテキストカタログの名前を変更する方法はありますか?
SSMSでこれを行うオプションはないようですが、これを実現するSQLコマンドがあるかどうか疑問に思っています。
sql-server - SQL Server の全文検索データはどこにありますか?
テーブルにフルテキスト インデックスを作成します。作成後のフルテキスト データを確認したいのですが、フルテキスト インデックス情報を含むファイルはありますか? それはどこにある?誰にもアイデアがありますか?