私は5つのドキュメントを行として、2つのカラム 'document'と 'description'をmySQLテーブルに持っています。キーワードの検索とランクの結果
したがって、検索クエリが「David Casey」の場合、5つのドキュメントすべての用語頻度に基づいてクエリを計算し、その頻度に基づいて結果をランク付けする方法。
- 文献4:
この場合、結果は次のようでなければなりません'ケーシー')
- 文献3(1 'ケーシー')
- 文献5(1 'デビッド・')
私は多くのTF-IDFの記事を読みましたが、それらのどれも私を助けることはできません。私はコードを書く方法について考えていません。
これは私の現在のコードです:
$ searchCondition = "説明LIKE「%"。 implode( "% 'OR LIKE'% '、$ searchTerms)。 "% '";
$クエリ= "WHERE説明ASC BY $ searchCondition ORDER TABLE1 FROM SELECT記述"。
$結果= mysqli_query($のDBC、$クエリ);
...
...
...
ようこそ!さて、あなたのコードには、修正すべき[SQLインジェクション](http://php.net/manual/en/security.database.sql-injection.php)脆弱性が含まれています。 –
MySQLのフルテキスト検索機能を調べましたか?http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html – liquorvicar
既に、私はまだ考えていません。 :/ – Fhzwn