Drupal 7 - 暴露过滤器 - 全文搜索

Posted

技术标签:

【中文标题】Drupal 7 - 暴露过滤器 - 全文搜索【英文标题】:Drupal 7 - exposed filter - full text search 【发布时间】:2012-10-22 13:13:02 【问题描述】:

我正在使用 Drupal 7 和 Views 3。我为文本字段创建了一个公开的过滤器。 在 Operator 下拉列表中的公开过滤器选项中,我选择了 Contains,因此查询如下所示:

SELECT ... WHERE some_field LIKE...

是否可以简单地将其(插件/模块/某些选项/等)更改为mysql全文搜索?

任何提示将不胜感激:)

【问题讨论】:

【参考方案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)");

【讨论】:

以上是关于Drupal 7 - 暴露过滤器 - 全文搜索的主要内容,如果未能解决你的问题,请参考以下文章

深入研究查询Elasticsearch,过滤查询和全文搜索

SQL Server中的全文搜索

Drupal 7 视图中的块中暴露的过滤器

Drupal 7 视图暴露的过滤器不起作用

使用全文搜索和其他条件搜索1300万条记录

Drupal 7:发布日期的暴露过滤器