この質問は少なくとも1000回は聞かれていると思いますが、聞いてください。
私は、自分の本の交換サイトで販売されている本を検索するために使用されるMySQL用のPHPスクリプトを作成しました。このチュートリアルを使用して、全文検索スクリプトを作成しました。ほとんどの場合、このチュートリアルはうまく機能します。私と私のユーザーの何人かがしがみつく2つの本当の大きな問題があります:
- たとえば、特定の商人を名前で検索すると
Steve Miller
、スクリプトは、の名前、のSteve Miller
名Steve
、およびの名前を持つすべての人を返しますMiller
。ご想像のとおり、スクリプトはかなりの数の偽の結果を返します。of
またはなどの本のタイトルに含まれる一般的な単語ではさらに悪化しますが、the
これらの単語を含むすべての本が返されるわけではありません。 - 単語全体を入力した場合にのみタイトルを提案できる自動提案機能があります。たとえば、を検索し
The Unive
ても何も提案できませんが、をThe Universe
提案できますThe Universe Next Door
。
質問: MySQLデータベースで複数のリレーションを使用して検索できる確立されたスクリプトまたはフレームワークはありますか?サイト全体ではなく、データベース内の特定の関係と外部キーの関係を検索しているため、Googleカスタム検索のようなものを使用することはできません。
お時間をいただきありがとうございます。