Silverstripe FulltextSearchable搜索,带有附加筛选器

Silverstripe FulltextSearchable搜索,带有附加筛选器,silverstripe,Silverstripe,我正在使用FulltextSearchable搜索我网站上的内容,但我想限制 $defaultColumns = array( 'SiteTree' => '"Title","MenuTitle","Content","MetaTitle","MetaDescription","MetaKeywords"', 'File' => '"Title","Filename","Content"' ); foreach($searchableClasses as $clas

我正在使用FulltextSearchable搜索我网站上的内容,但我想限制

$defaultColumns = array(
    'SiteTree' => '"Title","MenuTitle","Content","MetaTitle","MetaDescription","MetaKeywords"',
    'File' => '"Title","Filename","Content"'
);

foreach($searchableClasses as $class) {
    Config::inst()->update($class, 'create_table_options', array('MySQLDatabase' => 'ENGINE=MyISAM'));
    Object::add_extension($class, "FulltextSearchable('{$defaultColumns[$class]}')");
}

如何将此搜索限制为仅搜索“文件”表中“已删除”字段设置为“0”的行。

您可以使用以下方法:

$files = DataObject::get("File","MATCH (Title,Filename,Content) AGAINST ('\"$query\"' IN BOOLEAN MODE) AND Delete = 0");