是否可以使用Propel2进行全文(匹配)查询?

时间:2015-03-07 22:55:10

标签: php mysql full-text-search propel

使用Propel2和MySQL / InnoDB,我想在表VARCHAR的{​​{1}}列titledirector上执行全文查询。在简单的SQL中,这将读取

movies

如何使用Propel2框架构建此查询?


关于在schema.xml

中创建FULLTEXT索引的注意事项

我成功地使用Propel2 SELECT * FROM movies WHERE MATCH(title, director) AGAINST("big lebowski" IN NATURAL LANGUAGE MODE); 文件创建了FULLTEXT索引,包括:

schema.xml

所有缺少的是查询。 :)有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码:

$movies = MovieQuery::create()
    -> where('MATCH(Movie.title, Movie.director) AGAINST(? IN BOOLEAN MODE)',
             'big lebowski')
    -> find();

请参阅Propel documentation