我正在使用带有视图3的Drupal 7.我为文本字段创建了一个公开的过滤器。
在“操作员”下拉列表的公开过滤器选项中,我选择了Contains
,因此查询如下所示:
SELECT ... WHERE some_field LIKE...
是否可以简单地将它(插件/模块/某些选项/等)更改为mysql全文搜索?
任何提示都会受到赞赏:)
答案 0 :(得分:1)
好的,我已经管理好了:)
在我的视图中views_query_alter
挂钩我切换这样的条件:
unset($query->where[1]['conditions'][0]);
$query->add_where_expression('AND', MATCH(field_data_field_searchable.field_searchable_value) AGAINST ('{$searchable_value}' IN BOOLEAN MODE)");