ソースを読んだ結果、snippet variable として &searchStyle=`partial` を明
記しても、FlexSearchForm 内部では partial として扱われない事が分かりま
した。
[!FlexSearchForm? &FSF_showResults=`0` &FSF_landing=`8` &searchStyle=`partial`!]
と書いた場合、document.parser.class.inc.php : evalSnippet() においてス
ニペットが処理されます。
(1) 上記オプションは extract() によってスニペットで扱われる変数に変換される、
(2) eval() でスニペットが評価される。
(1) で $searchStyle = "partial" となりますが、(2) の最初で
$searchStyle = "relevance" と上書きされてしまいます。
partial で検索を行いたい時は、ソースをいちいち変更しなければならないな
んて不便なので、snippet variable で変更できるように、FlexSearchForm の
$searchStyle 初期化の行を以下のように変更しました。
$searchStyle = (isset ($searchStyle) && !empty ($searchStyle)) ? $searchStyle : 'relevance';
これで取り敢えずは、snippet variable の設定が反映されるようになります。
但し、core と FlexSearchForm の作者らは、何かしらの意図を持って
snippet variable から変数を上書きされないようにしていると思うのですが、
誰かお分かりになりますか?