5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Elasticsearchで見る検索エンジンの仕組み(4): サンプルデータでクエリ編

Last updated at Posted at 2022-07-03
[前回] Elasticsearchで見る検索エンジンの仕組み(3): インデックス/トークナイズ編

はじめに

前回は、全文検索のインデックスとトークナイズを理解しました。
今回は、Elasticsearch付属のサンプルデータでクエリ検証です。

サンプルデータをインデクシング

  • Kibanaトップ画面で、Try sample dataをクリック

image.png

  • Sample flight dataAdd dataをクリック

image.png

検索クエリを実行

  • 左サイドメニューを、下にスクロールし、Dev Toolsを選択

image.png

  • インデックスを確認
    • GET _cat/indicesクエリを実行
    • kibana_sample_data_flightsインデックスが作成されている

image.png

  • kibana_sample_data_flightsインデックスに対し、検索クエリを実行
GET /kibana_sample_data_flights/_search

image.png

  • DestCountryフィールドがAUのドキュメントを検索
    • 416件ヒット
GET /kibana_sample_data_flights/_search
{
  "query": {
    "match": {
      "DestCountry": "AU"
    }
  }
}

image.png

  • DestCountryフィールドがAU、かつOriginCountryPRのドキュメントを検索
    • 10件ヒット
GET /kibana_sample_data_flights/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": { "DestCountry": "AU" }},
        {"match": { "OriginCountry": "PR" }}
      ]
    }
  }
}

image.png

おわりに

サンプルデータを用いて、全文検索を行ってみました。
次回も続きます。お楽しみに。

[次回] Elasticsearchで見る検索エンジンの仕組み(5): スコアリング編
5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?