通过Laravel Sail安装并在端口上可用 美里搜索不为模型添加索引; date.ms 文件似乎丢失了

Installed via Laravel Sail and available on the port Meilisearch doesn't add indexes for models; date.ms file seems to be missing

我将美丽搜索添加到项目中,现在它的界面在浏览器中可用:7700,我在浏览器中看到以下内容:

我通过Laravel Sail 实用程序安装了美丽搜索,下面是我的docker-compose.yml 文件的内容:

还有我的.env文件的内容,与美丽搜索配置有关:

SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://127.0.0.1:7700
MEILISEARCH_KEY=masterKey
FORWARD_MEILISEARCH_PORT=7700

现在我尝试使用以下命令添加第一个索引:

sail artisan scout:import "App\Models\<model name>"

我遇到一个错误:

 MeiliSearch\Exceptions\CommunicationException 

Failed to connect to 127.0.0.1 port 7700: Connection refused for "http://127.0.0.1:7700/indexes/<model name>s/documents?primaryKey=id".

我注意到项目中没有data.ms文件。它的出现表明meilisearch已经启动。在一些 docker 教程中,我看到过如下命令:

docker run -p 7700:7700 -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearch"

docker pull getmeili/meilisearch:latest && docker run -it --rm \
        -p 7700:7700 \
        -v $(pwd)/data.ms:/data.ms \
        getmeili/meilisearch:latest

...但我没有自定义 docker 配置,我有 Laravel Sail!!!!!

为什么 Mailisearch 运行 在浏览器中,而 运行 在其配置的端口上,但我看不到 data.ms 文件并在尝试时出现错误为模型添加索引?请帮助我理解问题并解决它。

问题出在不正确的配置上。

必须在 .env 文件中用值 'meilisearch' 替换主机地址 127.0.0.1,如下所示:

SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://meilisearch:7700
MEILISEARCH_KEY=masterKey

同样(但这不是问题所在)有必要将主机地址 127.0.0.1 替换为 docker-compose.yml 文件中 'healthcheck' 部分的值 'meilisearch'像这样:

healthcheck:
    test: ["CMD", "wget", "--no-verbose", "--spider",  "http://meilisearch:7700/health"]
    retries: 3
    timeout: 5s