通过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
我将美丽搜索添加到项目中,现在它的界面在浏览器中可用: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