2

カスタム フィールドを FulltextSearchable にする必要があります。したがって、FulltextSearchable クラスで説明されているように、このコードを試しました。

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

次に、dev/build を実行します。基本的に全文検索は動くようです。しかし、カスタム フィールド 'SearchableContent' の内容はチェックされていないようです。

もちろん、最初に FulltextSearch を次の方法で有効にしました。

FulltextSearchable::enable();

Thx、フロリアン

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 に答える