見出し画像

好き嫌いcomキーワード検索をリリースしました

前回の好き嫌いcom重複ハッシュ検索記事の続きです。

特定好き嫌いスレの重複ハッシュを検索できるサイトに、投稿本文内のキーワード検索機能を追加改修しました。後述しますがURLは( https://sites.google.com/view/skiraidup/king/search )となります。

2024/08/25 14:00時点で検索対象データを投入中のため直近のキーワード検索はできません。順次投入予定ですが、潮目である探偵配信8/20が検索範囲になったのでリリースします。完了次第「seach(β)」のβを消します。




■新機能キーワード検索[search]の紹介

新メニュー「kcl -> search」追加

スマホ閲覧ならサイト左上の「三」をタップ、PC閲覧ならサイト上部にメニューを追加しました。同時にトップページ[home]を作成し更新履歴やお知らせなどを掲載してあります。

左上「三」メニュー表示【スマホ版】

この記事で紹介するのは、新しいキーワード検索機能「search」です。

リンクを以下に置いておきます。

同じリンク先ですが予備URL→( https://sites.google.com/view/skiraidup/king/search )


初期表示画面

メニューの[search]の初期表示は以下。

キーワード検索初期表示【スマホ版】

画面に表示される説明文は流動的のため最新版を確認してください。なおレスポンス的な問題で検索範囲を【7/28~直近まで】に限定しています。現状、拡張は難しいと考えています。

キーワード検索中画面

検索したいキーワードを入れて[検索]ボタンを押下してください。大手ポータルサイトのような盤石なインフラは望めないため、検索にはそこそこの時間がかかります。

キーワード検索中表示【スマホ版】

目安は30秒前後です。もし5分を超えてもぐるぐるのままであれば通信がタイムアウトしています。なんらかの障害の可能性のため画面リロード数回しても治らなければ時間をおくか、当方へご連絡ください。

検索結果表示

30秒ほどで、以下のような結果が表示されると思います。

検索結果画面【スマホ版】

ざっくりと以下引用例にて検索結果表示の各項目を説明しておきます。キーワードがヒットした投稿ごとに一行づつ表示されます。

>>【投稿番号】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
>>【投稿番号】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
>>【投稿番号】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
>>【投稿番号】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】

-- XX件の検索結果がみつかりました。キーワード:「XXXXX」

投稿番号には、本サイトへのリンクが張られています。
元投稿が[好き派]の場合は赤文字で表示されます。嫌い派の場合は投稿時刻のあとは表示されません。データベース内に同一NGハッシュを持つ他投稿が1件以上存在する場合は、[▼重複有]ボタンが表示されます。


検索結果の[▼重複有]ボタンについて

検索された投稿を行った同一ユーザーによる複数の投稿があった場合、【▼重複有】ボタンが表示されます。

以下のサンプル画面のように一番上の【▼重複有】を押下すると枠が広がります。(もう一度押下すると重複情報は非表示となります)

検索結果1行目の[▼重複有]を押下した状態【スマホ版】

拡張される重複表示行を以下に説明します。

>>【投稿番号】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
 ┗他xx件:【重複番号】, 【重複番号】, 【重複番号】, 【重複番号】,......

キーワード検索された投稿番号を除いた重複投稿件数が表示され、その件数分の投稿番号リンクが表示されます。[▼重複有]ボタンを押下するごとに表示/非表示が切り替わります。


重複表示に関する補足:

特殊な例として、同一投稿者による同一キーワードが検索された場合、以下のように表示されます。

>>【投稿番号A】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
 ┗他 XX件:【重複番号B】, 【重複番号C】,......
>>【投稿番号B】【投稿日と時刻 】【"好き派"(嫌い派は空白)】【重複有ボタン】
 ┗他 XX件:【重複番号A】, 【重複番号C】,......

実例を以下のように図示しておきます。

同一投稿者による同一キーワードが検索された例

好き派のあとに表示された二件の投稿番号は、同一ユーザーが繰り返し同じワードを投稿していたと判断できます。この例ですと合計5件投稿しており、うち3番目と4番目の投稿に同じワードがあったことが表示されています。
(投稿番号は逆順なので、昇順にすると2番目と3番目です)


その他検索に関する小ネタ

いくつか検索制限や小ネタを羅列しておきます。

・業務システムではないのでそこそこレスポンス時間が必要です。
・権利関係にて本文そのものは直接掲載しません。
・障害や仕様変更等で本サイトの投稿番号が元サイトと非連携になる可能性があります。
・検索結果が100件を超えた場合、新しい投稿を100件まで表示します。ページング機能はありませんので、キーワードを変更してください。
・検索キーワードをスペースで区切るとOR検索が可能です。
・キーワードは簡易的な正規表現が使用できます。


あとがき

以上となります。

これ以降の有料部は技術的内容になります。そのためIT業界を目指す方以外の記事購入は支援/サポート扱いの駄文枠とさせて頂きます。(本職様によるツッコミの場合はお優しく…)
仕様に関する内容のためフロントエンジニア職でないと理解できないと感じることは予めお伝えしておきます。

また改修があればお知らせします。

かしこ。


ここから先は

330字

¥ 500

もし私の文章に共感できたとき、気が向いたらポイッとしてくだされば、次回作の推敲のモチベーションになります。 誰だって他人に評価されることは嬉しいものです!ありがとうございます。 ですが無理/無茶はしないで下さいね!