Craft CMS でエントリなどを検索する場合、管理画面やテンプレートを問わず、デフォルトでは完全一致するデータしかヒットしない。
前後に他のテキストを含むなど、ファジー検索を有効にするためには config/general.php
に defaultSearchTermOptions
を追記する。
config/general.php
<?php
return [
// Global settings
'*' => [
// ファジー検索を有効化
'defaultSearchTermOptions' => array(
'subLeft' => true,
'subRight' => true,
),
],
// Dev environment settings
'dev' => [
// (中略)
],
];
この例では *
の配列に定義しているため、 dev
staging
production
など .env
で指定する環境を問わず有効になる。
参考
Enabling Fuzzy Search by Default | Craft CMS
https://craftcms.com/guides/enabling-fuzzy-search-by-default