如何从mysql中的关键字字段中搜索记录

时间:2016-10-11 06:25:40

标签: mysql

我有以下mysql表结构:http://sqlfiddle.com/#!9/d36f69/2

$('.p_slider').on('afterChange', function(event, slick, currentSlide, nextSlide){

    $(".ngage_slide_ttl_and_info").each(function() {

    });

});

以下是两条记录:

CREATE TABLE IF NOT EXISTS `subcat` (
  `id` int(11) DEFAULT '0',
  `subCatName` varchar(255) NOT NULL,
  `Keywords` varchar(255) DEFAULT NULL,
  KEY `Keywords` (`Keywords`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

现在我想使用关键字字段搜索记录。假设我输入

  

"婴儿玩具产品"

然后你可以看到在关键字字段中有单词" baby toys"。所以subcat记录应该在搜索查询中返回。在这里你可以看到"产品"在关键字中不匹配,但只匹配两个单词。然后第一个匹配的记录应该返回结果。

我们怎么做?

1 个答案:

答案 0 :(得分:0)

将关键字拆分为不同的术语,并将搜索词分成不同的术语,然后使用通配符,如 'select * from subcat,其中关键字如'%baby%'' 或直接使用FTS lib。