1

インサイト検索エンジンで一致を使用する最良の方法を決定しようとしています。私はそれを行うための最も効率的で最速の方法が欲しいです。SQL ステートメントには 2 つの選択肢があります。

SELECT *, MATCH(keywords) AGAINST
('keyword keyword2 keyword3' IN BOOLEAN MODE) AS relevance 
FROM `table1`
WHERE MATCH(keywords) AGAINST ('keyword keyword2 keyword3' 
IN BOOLEAN MODE)
ORDER BY relevance DESC;

キーワード列には、レコードを説明するキーワードが含まれています。これは手動で行います (手動インデックス作成)。列は FULLTEXT INDEX として索引付けされます。

他のSQLは次のとおりです。

SELECT *, MATCH(column1,column2,column3) AGAINST
('keyword keyword2 keyword3' IN BOOLEAN MODE) AS relevance 
FROM `table1`
WHERE MATCH(column1,column2,column3) AGAINST ('keyword keyword2 keyword3' 
IN BOOLEAN MODE)
ORDER BY relevance DESC;

3 つの列は、照合用のデータを含む列です。

私はまだ対戦の概念に慣れていません。だから、私はまだ実験中です。どちらを使えばいいのか知りたいです。また、フレーズに関してもう 1 つ質問があります。「」の間のキーワードにフレーズを追加しました。ただし、それを検索しようとしたときに、SQL ステートメントの前に + を追加したにもかかわらず。そのフレーズに一致する単語は 1 つだけでした。お時間をいただきありがとうございます。コメントをお待ちしております。私はmysqlを使用しています。

4

0 に答える 0