https://github.com/kompiro/learning-opensearch
Opensearchの実験場
https://github.com/kompiro/learning-opensearch
Last synced: about 1 year ago
JSON representation
Opensearchの実験場
- Host: GitHub
- URL: https://github.com/kompiro/learning-opensearch
- Owner: kompiro
- Created: 2023-07-18T01:03:54.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-18T01:16:10.000Z (almost 3 years ago)
- Last Synced: 2025-02-16T09:15:18.614Z (over 1 year ago)
- Language: Ruby
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Opensearchの実験場
## これは何?
Opensearchを利用する際に試した諸々を記録に残すためのリポジトリです。
## 前提条件
VSCode Devcontainer をセットアップ済みです。 Devcontainer で開くと下記のコンテナが自動で立ち上がります。
### Opensearch環境
クラスタモードで起動 & Opensearch Dashboard 付き
- opensearch-node1
- opensearch-node2
- opensearch-dashboard
### その他コンテナ
- development: OpeansearchをいじるためののRails環境です。Railsである必然性はありません。
- plantuml: 図等を執筆するために追加。
## 試し方
lib/tasks/opensearch.rake に index, document を生成するためのタスクを追加しています。
```sh
rails opensearch:info
```
で Opensearch が起動していることを確認してください。
テストデータを作成しやすくなるよう、 faker gem も導入済みです。
### index, document を生成する
```sh
rails opensearch:create_company_index
rails opensearch:create_company_v2_index
rails opensearch:create_employee_index
```
### index を削除する
```sh
rails opensearch:delete_indices
```
### query の実行結果を取得する
```sh
bundle ex ruby lib/learning.rb | jq .
```
### Opensearch Dashboard の使い方
- admin / adminでログインができる
- メニューから Opensearch Dashboards > Discover を開くと検索ができる
### 参考
- [Opensearch gem](https://github.com/opensearch-project/opensearch-ruby/)
- [faker gem](https://github.com/faker-ruby/faker)