にしし ふぁくとりー:西村文宏 個人サイト

No.6904 - 今日のひとことログ

更新

■LOG No.6904

にししふぁくとりーHOMEに掲載している「今日のひとこと」の過去ログ(掲載履歴)です。 RSS

No.6904 〔1266文字〕

てがろぐCGIの検索窓で、カテゴリID、カテゴリ名、投稿日時、ユーザID、ユーザ名、投稿番号の各情報もヒットさせられるような設定項目を加えた。従来でもこれらの属性で絞り込む機能は存在したが、検索窓だけですべての絞り込みができる方が便利そうだからだ。その際、単純にこれらの名称で検索にヒットできるだけではなく、検索コマンドの形で指定もできるようにした。例えば、「りんご」というカテゴリ名があるとき、単純に「カテゴリ名でも検索できる」という仕様だけだと、本文中に「りんご」と書かれている投稿もヒットしてしまう。そこで「cn=りんご」と検索すると、カテゴリ名(cn=CategoryName)に「りんご」が含まれている場合だけにヒットできるようにした。また、「りんご」というカテゴリ名と「りんご飴」というカテゴリ名が存在するとき、検索語「りんご」だと両方がヒットしてしまうので、終端記号「;」も用意した。検索語を「cn=りんご;」にすれば、カテゴリ名が「りんご」の投稿だけをヒットさせられて、「りんご飴」や「りんごジュース」は除外できる。
20220705113205-nishishi.png
このように検索仕様を拡充した結果、思わぬ副産物が得られた。
●投稿番号で検索もできるので、OR検索機能を併用すれば、「No.123とNo.345とNo.567の3つを連結して表示する」というようなこともできる。これは単純に「123|345|567」で検索しても良いが、その場合は本文中に「123」などと含まれている場合にもヒットしてしまうので、検索コマンド「pi=番号」(pi=PostID)を使って、「pi=123;|pi=345;|pi=567」とすると確実にNo.123とNo.345とNo.567の3つだけを表示できる。
●「un=あどみ」だとユーザ名が「あどみ」の投稿だけが表示されるのだが(un=UserName)、マイナス検索もできるので「-un=あどみ」とすると『ユーザ「あどみ」以外の全投稿』を見ることもできる。「-cn=りんご;」なら『カテゴリ名「りんご」以外のすべて』が表示される。需要があるかどうかはわからないが、もしかしたら便利かもしれない。
●てがろぐのカテゴリ機能は、カテゴリツリー上では親カテゴリ・子カテゴリ・孫カテゴリ……のように階層構造を作れるものの、だからといってカテゴリ別に表示した場合に子カテゴリも同時に表示されるわけではない。カテゴリは親子関係に関係なく独立して表示される。しかし、カテゴリIDかカテゴリ名で親子関係が判別できるようにしていれば、親カテゴリを検索するだけで子カテゴリも含めて一括表示させることもできそうだ。例えば、親カテゴリ名「りんご」(apple)の下に、子カテゴリ「りんご飴」(applecandy)と「りんごジュース」(applejuice)があるなら、検索語「cn=りんご」または「ci=apple」でこれら3カテゴリを全部表示できる。カテゴリ名かカテゴリIDで、名称が親子の包含関係になるよう作っておく必要はあるが。
2022年5月
1234567
891011121314
15161718192021
22232425262728
293031
2022年6月
1234
567891011
12131415161718
19202122232425
2627282930
2022年7月
12
3456789
10111213141516
17181920212223
24252627282930
31

Powered by てがろぐ Ver 4.5.1

--- 当サイト内を検索 ---