MySQL全文搜索相关性

时间:2017-02-19 17:58:34

标签: mysql full-text-search relevance

我想像我这样搜索。

必须“始终”匹配 大量一词的标题,标题或标签中的结果,否则不会返回任何结果。

如果它在任何/任何一个标题中找到大而重字样,那么排名更高 只是(大量)

如果在任何/标题,目标或标签中匹配大量且巨大,那么排名甚至更高而不仅仅是(大规模)和(大而重)

我还想忽略单词,即使单词大量存在我也不想在任一标题类别中返回与 small,tiny或miro 匹配的行或标签

如果单词是另一个单词的开头,所有单词都应匹配,例如最大值应与单词匹配,最小单词应与单词匹配

所以只是为了简化......

匹配单词的顺序,最高排名第一:

巨大而巨大的 庞大而大的 大规模

忽略这些:


微小

这就是我所拥有的,但我不知道它是否正确,因为我对此很新。

MATCH(title,categorys,tags) AGAINST('+massive* huge* big* -small -tiny -micro' IN BOOLEAN MODE) ORDER BY rand() LIMIT 14

这是我的mysql索引

Table  key_name Seq_in_index  column_name cardinality Null  Index_type
videoz title    1             title         1         YES   FULLTEXT        
videoz title    2             categorys     1         YES   FULLTEXT        
videoz title    3             tags          1         YES   FULLTEXT        

我是否在正确的轨道上,谢谢你的时间。

0 个答案:

没有答案