• 締切済み

「AND検索」と「結合検索」の違いって何ですか?

以下では、A、Bは、それぞれ検索キーワードとします。 検索のとき、 「A B」と、 「A-B」の違いは何ですか? 具体例とともにわかりやすく教えて下さい。 ※後者は、 「A -B」ではなく、 「A-B」のことです。

みんなの回答

  • narashingo
  • ベストアンサー率74% (10167/13676)
回答No.3

A.No2です。 >「AND検索」と「結合検索」の違い 質問の表題のとおりですか・・。 各入力キーワード間に、-のある場合の検索を「結合検索」と呼んでいるようですが、その検索結果は、「各入力キーワード同士に(強い結びつきがあると判断されたうえで)表示される」とあります。 しかし、この「強い結びつき」の具体的な説明をしている記事は見つからないです。 AND検索は各入力キーワードすべてが含まれたページが表示され、結果表示には入力キーワードの順番は関係ないとのことですが、結合検索は、入力キーワードがANDと同じであれば、結果ページの表示順にキーワードの入力順が影響するのかもしれないです。 因みに、2つのキーワードを使って、2,3の検索例を試してみると、結果件数が、-のある方がANDに比して3パーセントくらい多いくらいで、結果表示ページの最初の方での項目(リンク)の表示順が微妙に異なります(理由は判断不可でした)が、他方で漏れているとかの顕著な違いはないようです。 そんなことしかコメントできないです。

  • narashingo
  • ベストアンサー率74% (10167/13676)
回答No.2

「A B」は、AとBの間に、「スペースあり」ですね? その場合は、AND検索と言い、複数のキーワード(この場合は、AとB)を含むWebサイトを表示してくれる検索です。 「A-B」は、次の記事を見るとハッキリしないですが、結果を見るとBの文字列を含む情報が多いですね。 余り意味のない入力なのかもしれないです。 なお、「A -B」では、NOT検索と言い、-の付された文字列(複数可)以外のAの情報を表示するようです。 (【Google検索】便利な8つのGoogle検索方法と検索テクニックのご紹介【検索の効率化】) https://www.tamashii-yusaburuyo.work/entry/8%E3%81%A4%E3%81%AEGoogle%E6%A4%9C%E7%B4%A2%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF

dialectic
質問者

お礼

知りたいのは、「AND検索」と「結合検索」の違いです。 (「NOT検索」や「OR検索」とは直接関係ないです。「AND検索」「OR検索」「NOT検索」の違いはそれぞれ理解しています。)

dialectic
質問者

補足

>「A B」は、AとBの間に、「スペースあり」ですね? ありです。

  • seble
  • ベストアンサー率27% (4041/14682)
回答No.1

記号の違いが分からんが、and検索とor検索と解釈すると、、 and検索は、両方の条件とも満たすもの、aとb両方が含まれるものをいい、 or検索とは、どちらか一方でも含めばよいという事です。 中段にグーグルセンセの絞り込み方法が載ってるが、-の付け方は1種類しか無いみたい。 https://swingroot.com/google-search/ やっほーかな?

dialectic
質問者

お礼

「AND検索」と「結合検索」の違いです。 (「NOT検索」や「OR検索」とは直接関係ないです。「AND検索」「OR検索」「NOT検索」の違いはそれぞれ理解しています。)

関連するQ&A

  • AND検索がきちんとできません

    PHP、MYSQLの勉強を始めたばかりの者です。 AND検索をしたいのですが…… きちんと検索できません。 データの中身 データタイトル|キーワード A|テスト B|サンプル 以下のようにすると、「テ」「ス」でAのデータは出てくるのですが、 「テ」「サ」で検索すると、 一つもでてこないはずなのに、Bのデータが出てきます。 「サ」「テ」ですとAのデータがでてきてしまいます。 何故でしょうか。 自分なりに考えてはみたのですが、お手上げ状態です。 何卒、宜しくお願いします。 <form method="GET" action="sample.php"> <input type="text" name="q" size="20"> <input type="submit" value="search"> </form> <?php require_once 'dbmanager.php'; $pdo = getDb(); // クエリ設定 if (isset($_GET['q'])) { $q = htmlspecialchars($_GET['q']); //クエリを入力 $q = str_replace(" ", " ", trim($q)); $words = explode(" ",$q); } // 解析 $tmp = []; $wd = []; $i = 0; foreach($words as $word) { if(!empty($word)) { $tmp[] = " keyword LIKE :word".$i." "; $wd[] = '%'.$word.'%'; $i++; } } // SQL if(count($tmp) > 0){ $sql = "SELECT * FROM ttables WHERE (".implode("AND",$tmp).") ORDER BY id DESC"; $search_sql = $pdo->prepare($sql); foreach($wd as $key => $word){ $search_sql->bindParam(':word'.$key, $word); } $search_sql->execute(); // while while($row = $search_sql->fetch(PDO::FETCH_ASSOC)) { print"<li>{$row['keyword']}{$row['title']}</li>"; } }

    • ベストアンサー
    • PHP
  • OK WAVEの検索でAND検索をする方法

    OK WAVEで既に掲載されている質問、回等などを検索したいのですがなかなかうまくゆかないのです。AとBの双方を含む質問を検索したい場合にgoogleなどのような検索サイトでは A BのようにAとBの間スペースをあけるのが一般的ですが、OK WAVEでそれをやってもうまくゆかないのです。Aだけを含むもの、Bだけを含むもの、AとBを含むものの全てが検索されているようなのです。また、A,Bそれぞれの中に含まれる特定の言葉を自動的に機械が区切って検索をかけているようなケースもあるようなのです。(例:「総合病院」と検索画面に入力しても、「総合」、「病院」、「総合病院」、だけを含むものを検索してしまうケースもある)なにか検索のうまい方法があるのでしょうか(記号をつけるとか)。恐れ入りますが、ご存知の方居ましたらご教示よろしくお願い致します。

  • AND検索がうまくできない

    登録したデータを検索するPerlを制作しています。 #$in{word}は入力されたキーワードで、半角スペースまたは全角スペースでキーワードを分割 @word = split(/\s| /,$in{word}); $count = @word; #@dataは検索対象となるデータ foreach $data (@data){  $a = 0;  while ($a < $count){   if($data =~ /$word[$a]/){    push(@query, $data);    last;   }   $a++;  } } こんな感じでAND検索できるようにしてみたのですが、エラーになります。 Perlチェックをかけてみると構文はOKと出ます 複数語、つまりAND検索でなく1つの言葉(@wordが1つだけ)の場合はうまくいきます また、逆にif($data =~ /$word[$a]/){をなしにしてやれば(これをはずすと検索にならず全ヒットになりますが)複数ワードでも正しく表示されます $aや$count、@word、$word[$a]などが正しくできていないのかと思い、それを表示させて確認してみましたが、きちんと代入され、やりとりできているようなのですが、どこに問題があるのでしょうか。 数日間ネットで調べ、色々試し、本も開いて色々検証しましたがどうしてもわかりません。 間違いをご指摘ください PS プログラム部分の右へインデントしているところは半角スペースやタブだとこのページでは無視されるようなので、見やすくするため全角スペースでずらしていますが、実際のプログラム中ではここに全角スペースなんぞ使っておりません

    • ベストアンサー
    • Perl
  • 絞込み検索(and検索)について

    PHPの勉強をしています。色々試してみたのですが解決までいたらなかったのでご相談させて頂きます。 テストで検索を掛けたら下記のようなエラーが発生しました。 Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in C:\Program Files\xampp\htdocs\PHPSAMPLE\sample_php\search.php on line 19 上記のエラーは $KeyWord=mb_convert_encoding($KeyWord,"Shift_JIS","auto"); を外す事でエラーにならず検索する事ができました。 ■ソース --------------------------------------------------------------------------- 13 if($_GET["key"]==""){ 14 print"キーワードを入力してください"; 15 }else{ 16 $KeyWord=$_GET["key"]; 17 $KeyWord=htmlspecialchars($KeyWord); 18 $KeyWord=mb_convert_encoding($KeyWord,"Shift_JIS","auto"); 19 $KeyWord=mb_convert_kana($KeyWord,s); 20 $ArrKeyword=explode(" ",$KeyWord); --------------------------------------------------------------------------- つづいて、区切りに使われるスペースを「半角」「全角」どちらでも対応できるように 「全角スペース」が入力された場合、すべて半角スペースに統一するようになっているはずなんですが 例)フルーツ リンゴ と全角スペースで絞り込んだ場合。検索結果が0と表示されてしまいます。 半角スペースで絞り込んだ場合。表示結果が1件と正常に表示されます。 ■ソース --------------------------------------------------------------------------- 13 if($_GET["key"]==""){ 14 print"キーワードを入力してください"; 15 }else{ 16 $KeyWord=$_GET["key"]; 17 $KeyWord=htmlspecialchars($KeyWord); 18 $KeyWord=mb_convert_kana($KeyWord,s); 19 $ArrKeyword=explode(" ",$KeyWord); --------------------------------------------------------------------------- mb_convert_kanaで「全角」スペースを「半角」に変換するように設定し explodeで文字列を半角スペースで分割するようにしているはずなんですけど うまく機能しません。。。 記述方法が間違っているのか?何かがたらないのか? 自分なりに考えたのですが改善策が見つかりません。 どなたか知恵を貸して頂ければと思います。 宜しくお願いいたします。

    • 締切済み
    • PHP
  • MS IndexServerの検索結果について

    IndexServerをテスト構築してファイルサーバを検索しているんですが、検索結果にどうも納得いかないというか、わからない部分があります。例えば以下のように 今日は晴れ・・・・A 今日は雨・・・・・B 昨日は晴れ・・・・C という文章が入った3つ(A,B,C)のファイルを検索します 1.“今日は晴れ”というキーワードで検索した場合 検索結果A,B,Cすべて。 2.“今日”というキーワードで検索した場合 検索結果A,Bの2件 3.“晴れ”というキーワードで検索した場合 検索結果A,Cの2件 4.“晴”というキーワードで検索した場合 検索結果0件 という結果になりました。 2と3の結果は納得いきます。でも1.は“今日”と“晴れ”のOR検索をしていますよね。それと、4.に関しては通常ならA,Cが引っ掛るべきじゃないでしょうか?これを説明できる方、いらっしゃいますか?どんなことでも結構なんで意見ください。

  • 検索表示順位について

    こんばんは。お世話になっています。 よくある質問で申し訳ないのですが、検索についての質問です。 今、商用のホームページを作成して一ヶ月半になります。 ちなみに現在キーワード検索でかかるのはトップページのみです。 Yahooで、一番関連深いキーワードで検索すると400番台(1300000件中)で検索されました。タグにもサイト本文にも一番良く出てくるキーワードです。 それとは別に、本文でも使っていない、metaタグに入れている程度のキーワードでだと2番(26000件中)に表示されます。 例えば、サイト名が「お酒.net」で、前者キーワードが「焼酎」で、後者が「蒸留酒」みたいなもんです。あくまで例えですが。 前者のキーワードで検索順位が低いのは公開したばかりなので納得できるのですが、後者の検索結果が納得できません(このキーワード自体重要なので、上位に出る分にはいいのですが)。これは単に総ヒット件数の違いでしょうか? どういう理論でキーワードが拾われているのか、またキーワードはどのように使えばよいのか、初心者なので全くわかりません。よろしくお願いします。

  • HTMLソースの検索について

    Postgres 8.3.9を使用しています。 現在使用しているテーブルの中に HTMLソースを格納しているカラムがあります。 テーブル名:contents カラム名:text ※データ例:<a href="http://www.google.co.jp">グーグル</a> HTMLソースが格納されたカラムに対して、キーワードでの検索を行いたいと考えています。 当然ながら以下の様に検索をすると、HTMLソース(例:href)をキーワードとしても検索に引っかかってしまいます。 select * from contents where text Like '%【検索キーワード】%'; なんとか、HTMLソースをキーワードとした場合は検索されずに、 HTMLタグに囲まれた部分(※上記データだと'グーグル')をキーワードとした場合にだけ、 検索されるようにしたいと考えています。 何か良い手法はないでしょうか。 ご教授をお願い致します。

  • 異ページキーワード検索エンジン

    YahooやGoogleといった検索エンジンは複数キーワードを入力した ときに同じHTMLページ内で複数キーワードがヒットしたかを みますよね。そうではなくて例えばAというキーワードが多いAページ とBというキーワードが多いBページがあってA,Bで検索したときに そのページのホームページアドレスは検索されるような検索 エンジンは存在しないでしょうか。知ってらっしゃる方が いましたら教えて下さい。

  • 検索を繰り返す?

    こんばんは。お世話になっております。 MySQL(4.0)をPHPにて、以下のような表示を考えており、色々と検索するものの、キーワードが適切でないためか、思うような情報を得ることが出来ずに質問させていただきます。言葉不足なところがあるかと思いますが、ご指導のほど宜しくお願いいたします。 category_TB id   date   type   title 1  2007/07/30   A   1作目 2  2007/08/01   B   1作目 3  2007/08/03   C   1作目 4  2007/08/03   B   2作目 5  2007/08/05   A   2作目 6  2007/08/06   A   3作目 以上のようなテーブルを以下のように、タイプ単位で一番新しい日時順、かつ、そのタイプ内に同タイプとして登録されたデータを新しい日付順にて表示させたいのですが、どんな構文になるかがわかりません。初心者ならではの質問のようで恐縮ですが、ご指導のほど宜しくお願いいたします。 A 3作目 2007/08/06      A 2作目 2007/08/05      A 1作目 2007/07/30 B 2作目 2007/08/03 B 1作目 2007/08/01 C 1作目 2007/08/03  

    • ベストアンサー
    • MySQL
  • KWIC検索とKWOC検索の違い

    KWIC検索とKWOC検索の違いがよく分かりません。具体的にどう違うのか違いを教えてください。よろしくお願いします。