@johtaniの日記 3rd

@johtani's blog 3rd edition

Named Queryとスコア

この記事はElastic Stack (Elasticsearch) Advent Calendar 2025の19日目の記事になります。 なんとなく思い立ったので、Named Queryのことでも書いてみようかな。 named queryとは? ElasticsearchのBoolクエリを書いていて、条件が複数ある場合にどの条件が検索結果に出てきたドキュメントに影響があるのか?というのを知りたくなることがあります。

Weaviateを使って個人的備忘録を作ってる

本記事は、情報検索・検索技術Advent Calendar 2025の19日目の記事です(今年はなんか参加者が少なくてさみしいけど、きっと検索の人たちは検索流行ってて忙しいんだなということにしておこう)。

今年の輪読会で読んだ本

johtaniです。この記事は、pyspa Advent Calendar 2025 の9日目です。 昨日はrokujyouhitomaさんの「守る力を強化した本年の話 - rokujyouhitoma’s blog」でした。資格取得すごいなぁ。全然とってない。。。

Weaviate入門(Quickstart - Go言語編)

いくつか用語も説明したので(ベクトルデータベース、オブジェクト、コレクション、モジュール)、そろそろちょっと触ってみる、クイックスタートを紹介します。 英語で書かれたQuickstart (with cloud resources) | Weaviate Documentationもあるのですが、実は日本語のページが用意されてます。 Weaviate ベクトルデータベース | Weaviate こちらに沿って、簡単ですがクイックスタートを紹介します。

Weaviate入門(モジュール)

今回も用語の話です。 今回は仕組みの用語「モジュール」です。 モジュール Weaviateを利用する際にいくつかの機能についてモジュール化されています。 根幹となるベクトルデータベース周りに便利な処理を提供するのがモジュールです。

Weaviate入門(オブジェクト、コレクション)

ソフトウェアやサーバーによって用語って変わりますよね? ベクトルデータベースのWeaviateも、私がこれまで触ってきたものとは違う用語が使われているので、いくつかの用語を紹介しようと思います。

Weaviate入門(ベクトルデータベース、ベクトル)

Weaviateって聞いたことありますか? Goで書かれたOSSのベクトルデータベースです(GitHubリポジトリはこちら)。 昨年、Kagomeを使えるようにPRを送って、発表をしてきました。 改めて、Weaviateはどんなものなのか?というのを少しずつアウトプットしていこうかと思いブログを書き始めたところです(日本で広めていく手伝いもすることになったので)。 まずは、用語などの説明から少しずつ始めていこうと思います。

今年の振り返りと来年の抱負(2024)

いやー、紅白のB’zよかったですね(毎年恒例のブログを紅白見ながら書いてます)。 振り返り(2023年に書いた抱負から) まずは振り返りです。 フリーランス継続 今年は出だしはそれほど忙しくなかったのですが、後半は新規のお客さんも増えて、個人事業主としてやって行けてます。 今のところそのまま、来年も継続していただける感じなのでありがたいことです。 調べものして、レクチャーするというのが多いかな?

ElasticsearchのRetrieverについて調べたので雑にメモ

ElasticsearchにRetrieverという仕組みが8.16でGAしたので、ざっくり調べた時のメモを残しておこうかなと。 ElasticsearchのRetriever Retrieverという検索の機能が8.16でGAリリースされた。

Weaviateで日本語を利用した検索という話をしました

この記事は情報検索・検索技術 - Qiita Advent Calendar 2024 - Qiitaの17日目(ちょっと遅刻?)の記事となります。 「【日本初主催】新世代のソフトウェアのためのAIネイティブデータベース Weaviate Japan Summit | Peatix」というイベントでKagomeでテキスト検索できる仕組みを実装したものを取り込んでもらった話をしてきました。 Weaviateとは、ベクトル検索やキーワード検索、RAGなどを手軽に体験できるデータベースになります。 OSSで公開されており、SaaSも提供されています。Goで実装されていることもあり、日本語の検索にKagomeが利用できるかも?ということでちょっと調べて実装してみました。