ホームページ > バックエンド開発 > PHPチュートリアル > SQL2000 クエリ結果の関連性並べ替えのテスト_PHP チュートリアル

SQL2000 クエリ結果の関連性並べ替えのテスト_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:02:46
オリジナル
882 人が閲覧しました

SQL2000 でのクエリ結果を関連性によって並べ替えるのは魅力的に聞こえるかもしれませんが、実際に実現可能です。
今朝、Microsoft インデックス サーバーを使用して全文クエリを実行するという記事をインターネットで見ました (これは以前にも見たことあり、コンピューター管理にもそのようなクエリ機能が付属しています)
私の IIS のデフォルト Web サーバーは g にあります:/wwwroot 以下に 100,000 を超える HTML ドキュメントがあります
テスト: strSearch = "SELECT DocTitle, Path, FileName, Characterization, Size,write,RANK" & _
" FROM SCOPE()" & _
" WHERE CONTAINS ('" & Request .Form("txtSearchFor") & "') ORDER BY RANK desc" また、具体的な時間コストを計算していませんが、ページをめくるときの感覚は許容範囲内です。しかし、最大の欠点は、静的なページしかインデックスできないことのようです。
午後には、SQL2000 で 500,000 を超えるレコード (主に曲名とアーティスト名) を含む以前のデータベースにインデックスを付けたので、夕方にはテストを開始できます。
テスト 1: 「select top 26 * from Song1 where contains(songtitle,'love')」、結果はいかなる方法でも処理されず、ID の昇順に並べられるだけです
時間のオーバーヘッドは基本的に 0.016 秒に維持されます。速度は非常に速いです。満足しています。少なくとも遅いとは感じません。
テスト 2: ランク値を使用して、「ランク降順順」または「ランク昇順順」で並べ替えました。クエリ結果は、使用されたかどうかに関係なく、並べ替え品質の点で満足のいくものであり、比較的正確でした。クエリ内で or または and を使用して複数のキーワードを並べ替えるのは問題ありませんが、6 秒から 8 秒の間であり、CPU 使用率も比較的高いです
。私は Java を理解していないため、オープンソースの Lucene については勉強していません。
でも、インデックス作成時にキーワードごとに相関計算を行えばクエリは遅くならないのではないかと思い、これでも憂鬱です。



http://www.bkjia.com/PHPjc/631027.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631027.html技術記事 SQL2000 でのクエリ結果を関連性によって並べ替えるのは魅力的に聞こえるかもしれませんが、実際に実現可能です。 今朝、Microsoft インデックス サーバーを使用して全文クエリを実行するという記事をインターネットで見ました...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート