Daily/2021/01/16

2021-01-16

Todo

Todo Done
daily のログのテンプレート作る o
elasticsearch の検索優先度の検証したい -

Log

daily のログのテンプレート作る

モニターが増えたのでなるべく作業ログを残すようにしたい。

とりあえず hugo にはテンプレートを作る機能があったと思うので、簡素なものを反映してみようと思う。

ここ によると、archetypes の下に [type].md というファイル名で作成して、hugo new [type]/[title].mdのように生成すれば良いらしい。

試しに archetypes/logs.md を作成する。

---
title: "{{ replace .Name "-" "/" | title }}"
date: {{ .Date }}
draft: true
---

# Todo

| Todo | Done |
| ---- | ---- |
|      |      |

# Log

## [Todo]

## [Todo]

## 参考

そして以下のコマンドを実行。

hugo new logs/daily-2021-01-16.md

すると、以下のファイルは生成された。

---
title: "Daily/2021/01/16"
date: 2021-01-16T01:08:04+09:00
draft: true
---

# Todo

| Todo | Done |
| ---- | ---- |
|      |      |

# Log

## [Todo]

## [Todo]

## 参考

が、hugo serve で確認すると、記事一覧には出てこない。デフォルトは posts のみリストされるようになっているっぽい。

調べていたらこのブログ を見かけたので、使っているテーマの中を確認。該当行はこう。

        {{ $pag := .Paginate (where site.RegularPages "Type" "in" site.Params.mainSections) }}

たぶん site.Params.mainSectionslogs を追加できれば良さそう。ここ を見る限りでは、普通に toml に設定増やせば良い感じ。

[params]
  mainSections = ["posts", "logs"]

これで記事一覧に出たので完了。 この記事を生成された logs の下のファイルに丸コピする。

最後に Makefile に以下のコマンドを登録しておくと楽。

l::
	hugo new logs/daily-$$(date +%Y-%m-%d).md

これで、以下のコマンドでその日のファイルが作れるようになる。

$ make l
hugo new logs/daily-$(date +%Y-%m-%d).md
Error: /Users/sat8bit/Works/src/github.com/sat8bit/sat8bit.github.io/content/logs/daily-2021-01-16.md already exists
make: *** [l] Error 255

elasticsearch の優先度の検証

elasticsearch の全文検索を使って複数のフィールドを対象に検索をかけているが、「フィールド A に含まれているのが最優先」「フィールド B に含まれているもの」「フィールド C に含まれているもの」「それぞれ日付ソート」みたいにしたい要望を受けたので、調査ログを残す。 実装ログはなし。

ここ によると、match のときに boost をかけることでできるそう。  ただ、score によるものになってしまうので、うまくハンドリングできない?うまく算出できる?

いっそのこと 3 ブロックに分けて「A を対象に検索をかけて日付ソート」「B を対象に検索をかけて日付ソート」、、みたいにした結果をくっつけたほうがうまくいくのではないか。

重複消したりしないといけないのと、重複消したりしたら Hits とかがうまく活かせないかも。

スコアがうまく算出できないか少し時間かけて考えることにする。

Next

  • スコアを吐き出す計算式考える
  • URL を paste したら [ここ](URL) みたいに貼り付けてくれる方法を探したい
  • アーキテクチャもう少し考える
  • それ以前に普通にコードの実装しないと

Next Action の欄が欲しくなったのでテンプレートをいじる。

参考

logs

Satoshi Koizumi

Daily/2021/01/17