月曜日までに考えておきますスマートフォン用の表示で見る月曜日までに考えておきますITネタとゲームネタ中心に興味のあること色々書きます。IT仕事でやっているサービスにGoogleカスタム検索(カスタム検索エンジン)を入れようとして、以下の問題にぶち当たって解決したのでそのメモ。ディレクトリごとに検索対象を分けたいコンテンツごとにディレクトリを分けていて、そのディレクトリのトップにカスタム検索を設置する場合、別のディレクトリ内のコンテンツはヒットさせたくなかった。掲示板のようなサービスで、「Splatoon」と「だがしかし」について以下のようにパスを切っていたとする。https://www.example.com/forums/splatoonhttps://www.example.com/forums/dagashikashiこれらのそれぞれのトップにカスタム検索エンジンを設置した場合に、"ほたる/ホタル"で検索した場合、どちらのコンテンツもヒットしてしまう、という問題を解消したかった。カスタム検索自体にディレクトリを入れる例カスタム検索の対象とするURLにディレクトリまで含めることができるので、https://www.example.com/forums/splatoonhttps://www.example.com/forums/dagashikashiのそれぞれをカスタム検索エンジンに登録してそれぞれIDを取れば実現可能。この対象とするコンテンツがこの2個ならいいが、増加していく場合や50個、100個とある場合、すべて登録するのは現実的ではないので断念。webSearchQueryAddition="splatoon"></gcse:search>のようなことをやると、検索内容が自動的に"splatoon"とのand検索になるので、「Splatoon」のホタルの話しかヒットしなくなる。「だがしかし」側に「だがしかしのほたるさんもSplatoonのホタルちゃんもかわいい!」のような書き込みがあるとSplatoon側からヒットするので本質的な解決策ではない。上記ドキュメントのparameterの1つに、as_sitesearchというのがある。これがホストだけではなくパスも含めて指定できる。as_sitesearch="https://www.example.com/forums/dagashikashi"></gcse:search>のようにする。することでカスタム検索自体のIDは1つしか発行せずに、適切に検索対象となるコンテンツを分けられることがわかった。会社でチャットツールとしてSlackを使用しています。(1)はてなブログをはじめよう!ryonextさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。