サポート » 使い方全般 » search検索でAND検索ができない

  • いつもお世話になっております。

    今回カスタムフィールドの値やタグ、全ての検索を行いたいので、
    「serach everything」というプラグインを導入してみました。

    カスタムフィールドの値やタグを、1つのワードだと検索することができますが、
    スペース区切りでAND検索をしても、結果が表示されませんでした。

    そもそも、
    ?s=検索ワード1+検索ワード2&search=検索

    と直接URLを叩いても、「検索ワード1」と、「検索ワード2」に該当する物が見つかりませんでした。

    WP Multibyte Patchを入れてみたりしてみたのですが、
    何故複合検索できないのか、
    分かる方居ましたら教えてください!!

    欲を言えばANDではなく、OR検索にしたいのですが、そのようなことってできないですよね?

    ご連絡お待ちしております。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    私の環境(3.4.1 child利用)検索クエリからSQL文への変換は、以下のようになっています。

    ?s=name+slideshow
    
    string(179) " AND (((wp_posts.post_title LIKE '%name%') OR (wp_posts.post_content LIKE '%name%')) AND ((wp_posts.post_title LIKE '%slideshow%') OR (wp_posts.post_content LIKE '%slideshow%'))) "

    ただ、クエリに以下のキーワードがセットされていると

    ?s=name+slideshow&sentence=yes
    string(106) " AND (((wp_posts.post_title LIKE '%name slideshow%') OR (wp_posts.post_content LIKE '%name slideshow%'))) "

    センテンスというキーワードがセットされているとつながった文字列で検索されるみたいです。

    スペース区切りでAND検索をしても、結果が表示されませんでした。

    半角スペースでないとうまく動作しないかも

    欲を言えばANDではなく、OR検索にしたいのですが、そのようなことってできないですよね?

    工夫すれば、出来るかも?

    そのあたりは、

    http://tenman.info/labo/snip/?p=1737

    参考になればうれしいです

    トピック投稿者 sensensen

    (@sensensen)

    ご連絡ありがとうございます。

    ?s=name+slideshow

    検索クエリからSQL文への変換は、以下のようになっています。
    以下のSQL文はどのようにデバッグして表示させたのでしょうか?

    string(179) " AND (((wp_posts.post_title LIKE '%name%') OR (wp_posts.post_content LIKE '%name%')) AND ((wp_posts.post_title LIKE '%slideshow%') OR (wp_posts.post_content LIKE '%slideshow%'))) "

    >半角スペースでないとうまく動作しないかも
    スペース区切りは誤りでしたね、、、
    確かに半角スペースを使って
    s=検索ワード1+検索ワード2&search=検索
    とパラメータはなるのですが、、、

    う〜ん分からないですね、、、

    取りあえず、検索クエリからSQL文への変換を確認したいです。
    どのようにして確認したのか教えていただけないでしょうか。

    こんにちは

    取りあえず、検索クエリからSQL文への変換を確認したいです。
    どのようにして確認したのか教えていただけないでしょうか。

    http://tenman.info/labo/snip/?p=1737

    は、読んでいただけましたか?

    my_test()というフィルタ関数がありますが、その関数内で、

    var_dump( $content );

    としていただければ、表示できます。

    ナニコレ、という場合は、hookとかフィルターで調べてみてください

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「search検索でAND検索ができない」には新たに返信することはできません。