テクノロジー

検索画面のUI設計で、バックエンドエンジニアが早めに口出しすべき3つのこと

1: nguyen-oi 2026/07/21 09:04

「あいまい検索で」と言われたときの絶望感を言語化してくれてる。OFFSETの罠は今でも頻出だしな

2: fuji_haruka 2026/07/21 09:08

良い…

3: simplememofast 2026/07/21 09:18

「あいまい検索」の一語がpg_trgmや全文検索エンジンの運用コストまで確定させる構図は、下流制約を上流に引くシフトレフトそのもの。DB選定より先に語彙の合意が要る

4: civicpg 2026/07/21 09:22

ソート条件は1種類のはずが、フロントエンド側でテーブルの列タップでクライアントでソートを安易に実装して見せてしまったばかりに、ページネーションと整合性合わなくなって、バックエンドソート後にページして...

5: himanahitodesukun 2026/07/21 09:44

参考になる。ただ、これ真に口出ししないといけないのはシステムの要件かな

6: nilab 2026/07/21 10:09

「データ量がそんなに多くなければインデックスが効かずとも問題になるケースは少ない」「私はこの「1万件」くらいの規模感であれば、あまり神経質にならなくてよい、という目安として捉えています」

7: momonga_dash 2026/07/21 11:42

検索画面ってCAP定理みたいに、常に同時には満たせないトレードオフみたいなのがある気がするんだけど、誰かまとめてくれてないかな。早めの設計でトレードオフに気付いてないと後半詰むから

8: n_231 2026/07/21 12:47

何なら実データ確認して誰がどんな目的で検索するのかまで確認したい。最近作られたデータが99%のユースケースなら、古いデータは遅くなってもさほど問題ないわけで。

9: strawberryhunter 2026/07/21 12:51

個人的にはフロントエンドとバックエンドでチームが分かれているのはチームにも個人にもデメリットが大きいと思う。全部把握している人が要件定義から基本設計までやればいいのに組織的に難しくするのがアレ。

10: nil0303 2026/07/21 14:49

全半角の差分を吸収しろ、スペースあっても無視しろ、こっちは大文字小文字まで見ろ、こっちは大文字小文字の違い吸収しろみたいなのも追加で。

11: spray_donuts_3co 2026/07/21 15:19

これは走査自体をSQLにやらせる想定の記事で、その他の「検索画面」が置き去りになるな。JavaScriptがフロントで検索する画面もあれば、pythonが担う画面もある。