\SearchWP\Engine
注:SearchWP エンジンは、完全に設定画面で管理されるように設計されています。
エンジンの直接操作は、サポートの指示があった場合にのみ行う必要があります。
\SearchWP\Engine は、\SearchWP\Query を実行する際に使用されるパラメータを制御します。
❗️重要❗️ \SearchWP\Engine は、SearchWP のインデックスに保存されるコンテンツを完全に定義します。その結果、\SearchWP\Engine の管理は設定画面で行う必要があります。実行時に可能な変更は限定的であり、以下に概説します。
引数
新しい \SearchWP\Engine をインスタンス化する際に、次のパラメータを渡すことができます:
name(string)- エンジンの名前。(デフォルト:
'default') settings(array)- 設定。(デフォルト:
[])
$name が保存済みの \SearchWP\Engine の名前である場合、その設定は自動的にロードされます。
$settings が空の場合、利用可能な \SearchWP\Source および \SearchWP\Attribute の設定に基づいたデフォルトの設定コレクションが使用されます。
$settings はプログラムで直接操作することはできません。なぜなら、$settings の多くの変更には、インデックスの何らかの操作が必要となるためです。SearchWP は、結果の正確性を確保するためにこれらの変更を知る必要があります。そのため、サポートから別途指示がない限り、\SearchWP\Engine の更新は設定画面で行う必要があります。
プロパティ
\SearchWP\Engine には公開プロパティはありません。
メソッド
\SearchWP\Engine を扱う際には、考慮すべきメソッドがいくつかあります。
remove_source( string $source_name )- このリクエストの
\SearchWP\Sourceを除外します。インデックスからは何も削除しません。 get_settings- 設定のゲッターです。
get_sources- このエンジンに追加された
\SearchWP\Sourceのゲッターです。 get_source( string $source_name )- このエンジンに追加された単一の
\SearchWP\Sourceのゲッターです。 get_label- ラベルのゲッターです。
get_name- 名前のゲッター。

