2

我需要一个自定义字段才能全文搜索。因此,我按照 FulltextSearchable 类中的描述尝试了这段代码:

Object::add_extension('Page', "FulltextSearchable('SearchableContent')");

然后运行开发/构建。基本上全文搜索似乎工作。但是自定义字段“SearchableContent”的内容似乎从未被检查过。

当然,我首先通过以下方式启用了全文搜索:

FulltextSearchable::enable();

谢谢,弗洛里安

4

1 回答 1

1

所有SiteTree类的搜索列定义FulltextSearchable如下:

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

所以我不认为 SilverStripe 会在你的额外专栏上有所收获。除非你编辑,FulltextSearchable但这可能是一个坏主意......或者只是创建一个自定义搜索功能,如平原DataObject,这样你就可以准确指定要搜索的列: silverstripe dataobject searchable

于 2013-01-27T21:03:58.740 回答