与搜索引擎匹配

时间:2013-09-04 19:04:56

标签: mysql sql search match against

我正在尝试确定在我的insite搜索引擎中使用匹配的最佳方式。我想要最有效,最快捷的方式来做到这一点。我有两种sql语句选择:

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;

三列是包含匹配数据的列。

我仍然对比赛的概念不熟悉。所以,我还在试验。我想知道我应该使用哪一个。另外,我还有另外一个关于短语的问题。我在“”之间的关键字中添加了一个短语。虽然,当我试图搜索它时,即使我在sql语句中添加+之前。我可以只用一个单词来匹配短语。感谢您的时间,感谢您的评论。我正在使用mysql。

0 个答案:

没有答案