特定のフィールドに対する MySQL フルテキスト検索の関連性を強化する方法
キーワードとコンテンツという 2 つの列を持つデータベースがあるとします。両方の列をカバーするフルテキスト インデックスが作成されました。ただし、キーワード列に特定の単語が含まれる行を、コンテンツ列に同じ単語が含まれる行よりも優先したいとします。
解決策:
3 つのフルテキスト インデックスを作成します。
次に、変更しますクエリは次のようになります:
SELECT id, keyword, content, MATCH (keyword) AGAINST ('watermelon') AS rel1, MATCH (content) AGAINST ('watermelon') AS rel2 FROM table WHERE MATCH (keyword,content) AGAINST ('watermelon') ORDER BY (rel1*1.5)+(rel2) DESC
説明:
以上がMySQL 全文検索で特定のフィールドの関連性を高めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。