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
-------------



20 Replies
投稿ありがとうございます。
こちらで再現できるかどうか、検証してみますね!
よろしくお願いいたします!
検証しました!再現できました。
今後のリリースで、半角スペース区切りでor検索できるように変更しますね。
検証ありがとうございます!
もし可能であれば、半角スペースだけでなく全角スペースでもor検索ができるようにしていただけないでしょうか。
その理由は、and検索では全角スペースが使用できるため、検索を行う方が同様に全角スペースでor検索をする可能性が高いと考えられるからです。
ご検討のほど、どうかよろしくお願いいたします。
全角スペースも対応予定なので、十分な検証をして問題がなければ対応を進めます。
ありがとうございます。
よろしくお願いいたします。
1.0.406で対応しました。
お手数ですが、アップデート後に動作確認をお願いできますでしょうか。
全角・半角スペースともに、複数キーワードでのor検索ができるようになったこと確認いたしました。
この度はアップデートありがとうございました。
ご確認ありがとうございました!
こちらこそ、ご報告感謝しております。
申し訳ありません。2回目の返信で「and検索では全角スペースが使用できるため」とお伝えしましたが、確認したところ、1.0.405以前から全角スペースでのand検索はできなかったことに気付きました。(*)
そこで、or検索だけでなくand検索でも全角スペースが使用できるようにしていただくことは可能でしょうか。
もっと早く気付いていればよかったのですが、大変お手数をおかけいたします。
(*)
以前確認した際には、「あかさ たなは」と全角で区切られたテキストが記事内にあり、キーワードをそれと同じ「あかさ たなは」にして検索したため、たまたまヒットしただけでした。(当然ながら、語順を「たなは あかさ」と変えるとヒットしなくなりました。)
@とむ は レベルが 2 に あがった!
ワードプレスの標準の検索機能では、全角スペースで区切って検索した場合、半角スペースで区切ったタイトルやテキストがあればヒットするはずです。
「あかさ たなは」で検索
↓
「あかさ たなは」「あかさ たなは」がヒット
ですので、全角スペースが使用できるとは思いますが、私の認識がもし違うようでしたらご指摘くださいますでしょうか。
ご返信ありがとうございます。
その後、検証をした結果を報告いたします。
結論から書きますと、症状が出ているのと別のサイトでは全角スペースでのand検索が問題なく行えました。
そのため、今回の件はサイト固有の問題のようです。
症状が出ているサイトは、色々と試してみましたが最後まで改善に至りませんでした。(画像2枚目)
<画像の内訳>
1枚目:サイト内の全投稿
2枚目:「AND検索 全角スペース」の結果
3枚目:「AND検索 半角スペース」 の結果
4枚目:「OR検索 全角スペース」の結果(参考)
ただし、該当のサイトはテストサイトのため、早急に解決する必要がありません。しばらく様子を見て、もし後日解決しましたらまたお知らせいたします。
参考までに、以下は今回試してみた内容です。
- Nishiki Proの設定をなるべく最小限にする
- Nishiki Proの削除と再インストール
- 各種ブラウザでの確認(Windows、Mac、スマホのChrome、Firefox、Safari)
- ブラウザのキャッシュのクリア
- WordPressのログイン・ログアウトでの違い確認
- 余分な記事の削除
- 無効化しているプラグインの削除
データベースの初期化などは行っていません。
はっきりしたことは分かりませんが、以前テストで入れたプラグイン等の影響がどこかに残っているのかもしれません。
以上となります。
改めて今回はご対応いただき、ありがとうございました。




詳細にご報告いただきましてありがとうございます。
それでは、テストサイトで
・テーマをワードプレスのデフォルトテーマ(Twenty Twenty Five など)に変更
・プラグインをすべて外す
をした状態で同じ操作をするとどうなるでしょうか。
以下の2つの条件で試してみました。
・デフォルトテーマ(Twenty Twenty Five)に変更
・プラグインをすべて外す
ともに、全角スペースでのAND検索はヒットなしとなりました。
やはり、テーマに問題があるのではなく、サイトのどこかに問題があるようです。
ちなみにテストサイトでは、自分でコードを変えたり特殊な設定をした記憶がありません。
データベースの削除をして、WordPressを再インストールするしかなさそうですね。
ありがとうございます。
サイト固有の問題か、記事データに違いがあるかもしれないです。
もし、余力があるようでしたら、データベースの中に記事を保存しているテーブルがあるので、正常に動作する記事と比較してみるのも一つの方法だと思います。
ですが、原因の特定にあまり時間を浪費したくない場合は、一度再インストールしてみるのが早いかもですね。
アドバイスいただきありがとうございます。
データベースのテーブルについて調べ始めたのですが、同じ症状の人はいないだろうかとふと思い検索したところ、WP Multibyte Patchプラグインのインストール有無が関係しているという情報にたどり着きました。
このプラグインをインストールしたところ、全角スペースのAND検索がヒットするようになりました。
前回、別サイトでは症状が出ないと書きましたが、そのサイトにもこのプラグインがインストールされており、無効化したところ検索ヒットしなくなりました。
どうもこの基本プラグインを入れていなかったことが、今回の原因だったようです。失礼いたしました。
ちなみに、以下が参考にした記事の一例です。
・【WordPress】検索で全角スペースを使えるようにする方法【2通り解説】
https://tatuking.com/wp-search-space/
・全角スペースでも絞り込み検索を行えるようにする方法
https://mycus-tom.com/posts/27
ご報告ありがとうございます。
私の検証環境では、WP Multibyte Patchの有無にかかわらず動作は確認できたのですが、利用しているサーバーの仕様によって変わるかもしれませんね。
原因が判明してよかったです!
サーバーの仕様によって変わることもあるんですね。承知しました。
長くなってしまいましたが、今回もありがとうございました。
過去に経験したのは、少し難しい話かもですが、サーバー側のデータベースのチューニングや、照合順序によって若干変わることもありました。
ひとまず解決されてよかったです。