ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

MeiliSearch を使ってみました

MeiliSearch を触る機会があったのでここにメモします。

環境

  • Ubuntu: 22.04.1 LTS
  • meilisearch: v0.29.1

MeiliSearch とは?

高速なオープンソースの検索エンジン、またはRESTベースの検索APIです。
github.com
Rust で実装されているようで、メイリサーチと読むようです。

docker を使った起動方法

docker-compose.yml

$ cat docker-compose.yml 
version: "3.7"
services:
  meilisearch:
    container_name: meilisearch
    image: getmeili/meilisearch:v0.29.0
    volumes:
      - meili-data:/data.ms
    environment: []
    ports:
      - 7700:7700
volumes:
  meili-data:
    driver: local

起動

$ docker-compose up
Creating network "20221115_default" with the default driver
Creating volume "20221115_meili-data" with local driver
Pulling meilisearch (getmeili/meilisearch:v0.29.0)...
v0.29.0: Pulling from getmeili/meilisearch
c7ed990a2339: Pull complete
f823697761b2: Pull complete
c6167114f47e: Pull complete
81d76e940928: Pull complete
004d7deafc4e: Pull complete
Digest: sha256:0cc7637bb41b3a725dcfa0694085e2e90ef788a7b25598de670404fc95746142
Status: Downloaded newer image for getmeili/meilisearch:v0.29.0
Creating meilisearch ... done
Attaching to meilisearch
meilisearch    | 
meilisearch    | 888b     d888          d8b 888 d8b                                            888
meilisearch    | 8888b   d8888          Y8P 888 Y8P                                            888
meilisearch    | 88888b.d88888              888                                                888
meilisearch    | 888Y88888P888  .d88b.  888 888 888 .d8888b   .d88b.   8888b.  888d888 .d8888b 88888b.
meilisearch    | 888 Y888P 888 d8P  Y8b 888 888 888 88K      d8P  Y8b     "88b 888P"  d88P"    888 "88b
meilisearch    | 888  Y8P  888 88888888 888 888 888 "Y8888b. 88888888 .d888888 888    888      888  888
meilisearch    | 888   "   888 Y8b.     888 888 888      X88 Y8b.     888  888 888    Y88b.    888  888
meilisearch    | 888       888  "Y8888  888 888 888  88888P'  "Y8888  "Y888888 888     "Y8888P 888  888
meilisearch    | 
meilisearch    | Database path:		"./data.ms"
meilisearch    | Server listening on:	"http://0.0.0.0:7700"
meilisearch    | Environment:		"development"
meilisearch    | Commit SHA:		"unknown"
meilisearch    | Commit date:		"unknown"
meilisearch    | Package version:	"0.29.0"
meilisearch    | 
meilisearch    | Thank you for using Meilisearch!
meilisearch    | 
meilisearch    | We collect anonymized analytics to improve our product and your experience. To learn more, including how to turn off analytics, visit our dedicated documentation page: https://docs.meilisearch.com/learn/what_is_meilisearch/telemetry.html
meilisearch    | 
meilisearch    | Anonymous telemetry:	"Enabled"
meilisearch    | Instance UID:		"e20133c8-13e1-40bc-a51b-a4143fb80634"
meilisearch    | 
meilisearch    | No master key found; The server will accept unidentified requests. If you need some protection in development mode, please export a key: export MEILI_MASTER_KEY=xxx
meilisearch    | 
meilisearch    | Documentation:		https://docs.meilisearch.com
meilisearch    | Source code:		https://github.com/meilisearch/meilisearch
meilisearch    | Contact:		https://docs.meilisearch.com/resources/contact.html
meilisearch    | 
meilisearch    | [2022-11-15T10:45:39Z INFO  actix_server::builder] Starting 8 workers
meilisearch    | [2022-11-15T10:45:39Z INFO  actix_server::server] Actix runtime found; starting in Actix runtime


なんか立ち上がった!