Skip to content

timeless-residents/handson-elastic-enterprise-search

Repository files navigation

Elastic Enterprise Search ハンズオン

このリポジトリには、Elastic Enterprise Search 7.17.0のDocker Compose設定と、PythonとJavaScriptの両方を使用したApp Searchの例が含まれています。

セットアップ

  1. コンテナを起動します:

    docker-compose up -d
    
  2. コンテナが正常になるまで待ちます(1〜2分かかる場合があります):

    docker ps
    
  3. Elasticsearchへのアクセス: http://localhost:9200

    • ユーザー名: elastic
    • パスワード: changeme
  4. Enterprise Searchへの直接アクセス: http://localhost:3002

    • ユーザー名: enterprise_search
    • パスワード: changeme

注意: Enterprise Searchはコンテナ起動後、完全に初期化されるまで約2〜3分かかります。

提供されているセットアップスクリプトを使用して、一部の設定を自動化することもできます:

./elastic-setup.sh

App Search エンジンの作成

  1. Enterprise Search UIからApp Searchにアクセスします
  2. 任意の名前で新しいエンジンを作成します
  3. APIキーを使用してドキュメントのインデックス作成と検索を行います

詳細な手順については、App Search ガイドを参照してください。

サンプルコード

Python の例

このリポジトリには2つのPythonスクリプトが含まれています:

  1. app_search_example.py - エンジンの作成とドキュメントのインデックス作成の基本的な例
  2. load_products.py - 製品データをロードして検索を実行するより高度な例

これらのスクリプトを使用するには:

  1. App Search UIでエンジンを作成します
  2. プライベートAPIキーを取得します
  3. スクリプト内のAPIキーを更新します
  4. Pythonでスクリプトを実行します

JavaScript の例

このリポジトリにはJavaScriptの例も含まれています:

  1. app.js - App Searchと対話するためのNode.js例
  2. Webインターフェース(index.html)- App Searchに接続するシンプルな検索UI

JavaScriptの例を実行するには:

  1. 依存関係をインストールします:npm install
  2. JavaScriptファイル内のAPIキーを更新します
  3. Webインターフェースの場合、ブラウザでindex.htmlを開きます

サンプルデータ

data/sample_products.jsonファイルには、App Searchにインデックスできるサンプル製品データが含まれています。

設定

config/enterprise-search.ymlファイルには、Enterprise Searchの設定オプションが含まれています。このファイルを変更して、Enterprise Searchインスタンスをカスタマイズできます。

ドキュメント

App Searchの使用に関する詳細については、ドキュメントフォルダを参照してください。以下が含まれています:

About

Hands-on examples for Elastic Enterprise Search with Python and JavaScript implementations using Docker Compose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published