OR検索が正しく動作しない件について

お世話になっております。とむと申します。 「絞り込み検索」のOR検索が正しく動作しない件について質問させていただきます。 以下の3つの記事があるとします。(画像1枚目参照) 1. 「検索テスト1」 - 内容:あかさ 2. 「検索テスト2」 - 内容:あかさ たなは 3. 「検索テスト3」 - 内容:あかさ たなは はまや この状態で、次の条件の検索を行いました。 - 検索キーワード:「あかさ たなは」(語と語の間は半角スペース) - 検索方法:「いずれか含む」(OR検索) 予想していた検索結果は「検索テスト1」「検索テスト2」「検索テスト3」の3つが表示されることでした。しかし、実際には「検索テスト2」と「検索テスト3」の2つしか表示されませんでした。(「すべて含む」(AND検索)と同じ結果)(画像2枚目参照) これは、キーワードの入力等に問題があるのでしょうか。それとも、OR検索自体がうまく動作していないのでしょうか。 なお、他の設定などは以下の通りです。 - 「絞り込み検索」の設定(画像3枚目参照) - カテゴリー 表示する:チェック無し - タグ 表示する:チェック無し - 項目の隣に投稿数を表示する:チェック無し - 検索結果ページに絞り込み検索を表示する:チェック有り - 検索ボタンを押した時に絞り込み検索を表示する:チェック有り - 「絞り込み検索」ブロックで作ったフォームを表示する 差し替え用ID:入力無し - 他の検索系プラグイン:無し お手数をおかけしますが、ご確認のほどよろしくお願いいたします。 ------------- (動作環境) WordPress:6.7.2 PHP:8.2.22 サーバー:XServer Nishiki Pro:1.0.405 使用しているプラグイン: - BBQ Firewall - Under Construction - Wordfence Security - XO Security -------------
No description
No description
No description
20 Replies
imamura
imamura2mo ago
投稿ありがとうございます。 こちらで再現できるかどうか、検証してみますね!
とむ
とむOP2mo ago
よろしくお願いいたします!
imamura
imamura2mo ago
検証しました!再現できました。 今後のリリースで、半角スペース区切りでor検索できるように変更しますね。
とむ
とむOP2mo ago
検証ありがとうございます! もし可能であれば、半角スペースだけでなく全角スペースでもor検索ができるようにしていただけないでしょうか。 その理由は、and検索では全角スペースが使用できるため、検索を行う方が同様に全角スペースでor検索をする可能性が高いと考えられるからです。 ご検討のほど、どうかよろしくお願いいたします。
imamura
imamura2mo ago
全角スペースも対応予定なので、十分な検証をして問題がなければ対応を進めます。
とむ
とむOP2mo ago
ありがとうございます。 よろしくお願いいたします。
imamura
imamura5w ago
1.0.406で対応しました。 お手数ですが、アップデート後に動作確認をお願いできますでしょうか。
とむ
とむOP5w ago
全角・半角スペースともに、複数キーワードでのor検索ができるようになったこと確認いたしました。 この度はアップデートありがとうございました。
imamura
imamura5w ago
ご確認ありがとうございました! こちらこそ、ご報告感謝しております。
とむ
とむOP4w ago
申し訳ありません。2回目の返信で「and検索では全角スペースが使用できるため」とお伝えしましたが、確認したところ、1.0.405以前から全角スペースでのand検索はできなかったことに気付きました。(*) そこで、or検索だけでなくand検索でも全角スペースが使用できるようにしていただくことは可能でしょうか。 もっと早く気付いていればよかったのですが、大変お手数をおかけいたします。 (*) 以前確認した際には、「あかさ たなは」と全角で区切られたテキストが記事内にあり、キーワードをそれと同じ「あかさ たなは」にして検索したため、たまたまヒットしただけでした。(当然ながら、語順を「たなは あかさ」と変えるとヒットしなくなりました。)
MEE6
MEE64w ago
@とむ は レベルが 2 に あがった!
imamura
imamura4w ago
ワードプレスの標準の検索機能では、全角スペースで区切って検索した場合、半角スペースで区切ったタイトルやテキストがあればヒットするはずです。 「あかさ たなは」で検索 ↓ 「あかさ たなは」「あかさ たなは」がヒット ですので、全角スペースが使用できるとは思いますが、私の認識がもし違うようでしたらご指摘くださいますでしょうか。
とむ
とむOP4w ago
ご返信ありがとうございます。 その後、検証をした結果を報告いたします。 結論から書きますと、症状が出ているのと別のサイトでは全角スペースでのand検索が問題なく行えました。 そのため、今回の件はサイト固有の問題のようです。 症状が出ているサイトは、色々と試してみましたが最後まで改善に至りませんでした。(画像2枚目) <画像の内訳> 1枚目:サイト内の全投稿 2枚目:「AND検索 全角スペース」の結果 3枚目:「AND検索 半角スペース」 の結果 4枚目:「OR検索 全角スペース」の結果(参考) ただし、該当のサイトはテストサイトのため、早急に解決する必要がありません。しばらく様子を見て、もし後日解決しましたらまたお知らせいたします。 参考までに、以下は今回試してみた内容です。 - Nishiki Proの設定をなるべく最小限にする - Nishiki Proの削除と再インストール - 各種ブラウザでの確認(Windows、Mac、スマホのChrome、Firefox、Safari) - ブラウザのキャッシュのクリア - WordPressのログイン・ログアウトでの違い確認 - 余分な記事の削除 - 無効化しているプラグインの削除 データベースの初期化などは行っていません。 はっきりしたことは分かりませんが、以前テストで入れたプラグイン等の影響がどこかに残っているのかもしれません。 以上となります。 改めて今回はご対応いただき、ありがとうございました。
No description
No description
No description
No description
imamura
imamura4w ago
詳細にご報告いただきましてありがとうございます。 それでは、テストサイトで ・テーマをワードプレスのデフォルトテーマ(Twenty Twenty Five など)に変更 ・プラグインをすべて外す をした状態で同じ操作をするとどうなるでしょうか。
とむ
とむOP4w ago
以下の2つの条件で試してみました。 ・デフォルトテーマ(Twenty Twenty Five)に変更 ・プラグインをすべて外す ともに、全角スペースでのAND検索はヒットなしとなりました。 やはり、テーマに問題があるのではなく、サイトのどこかに問題があるようです。 ちなみにテストサイトでは、自分でコードを変えたり特殊な設定をした記憶がありません。 データベースの削除をして、WordPressを再インストールするしかなさそうですね。
imamura
imamura4w ago
ありがとうございます。 サイト固有の問題か、記事データに違いがあるかもしれないです。 もし、余力があるようでしたら、データベースの中に記事を保存しているテーブルがあるので、正常に動作する記事と比較してみるのも一つの方法だと思います。 ですが、原因の特定にあまり時間を浪費したくない場合は、一度再インストールしてみるのが早いかもですね。
とむ
とむOP4w ago
アドバイスいただきありがとうございます。 データベースのテーブルについて調べ始めたのですが、同じ症状の人はいないだろうかとふと思い検索したところ、WP Multibyte Patchプラグインのインストール有無が関係しているという情報にたどり着きました。 このプラグインをインストールしたところ、全角スペースのAND検索がヒットするようになりました。 前回、別サイトでは症状が出ないと書きましたが、そのサイトにもこのプラグインがインストールされており、無効化したところ検索ヒットしなくなりました。 どうもこの基本プラグインを入れていなかったことが、今回の原因だったようです。失礼いたしました。 ちなみに、以下が参考にした記事の一例です。 ・【WordPress】検索で全角スペースを使えるようにする方法【2通り解説】 https://tatuking.com/wp-search-space/ ・全角スペースでも絞り込み検索を行えるようにする方法 https://mycus-tom.com/posts/27
imamura
imamura4w ago
ご報告ありがとうございます。 私の検証環境では、WP Multibyte Patchの有無にかかわらず動作は確認できたのですが、利用しているサーバーの仕様によって変わるかもしれませんね。 原因が判明してよかったです!
とむ
とむOP4w ago
サーバーの仕様によって変わることもあるんですね。承知しました。 長くなってしまいましたが、今回もありがとうございました。
imamura
imamura4w ago
過去に経験したのは、少し難しい話かもですが、サーバー側のデータベースのチューニングや、照合順序によって若干変わることもありました。 ひとまず解決されてよかったです。

Did you find this page helpful?