Relevanssi は日本語でも動いた

「Relevanssi 日本語」で検索すると以下の2年前のフォーラムのTopicがヒットするので、てっきり日本語対応していないのかと思った。が、部分一致(partial match)や類義語( Synonims)は日本語でもきちんと動作した。

https://wordpress.org/support/topic/%E7%8F%BE%E7%8A%B6%E3%80%81%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%A7%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93/

ただ英語と違って完全には全ての機能や精度で動かない可能性は高そう。今回は Search & Filter Pro プラグインを使っていた。

また、今回は検索対象がカスタム投稿タイプだったが、このslugを検索対象に含めたいと思うものの、公式の案内にある以下のコードを functions.php に追記してもダメだった。

add_filter( 'relevanssi_content_to_index', 'rlv_index_slug', 10, 2 );
function rlv_index_slug( $content, $post ) {
    $slug_with_spaces = str_replace( '-', ' ', $post->post_name );
    return $content . ' ' . $slug_with_spaces;
}