0

我正在尝试通过 CURL 将数据加载到 Meil​​isearch 但不断收到错误消息:

Invalid JSON: expected value at line 1 column 1

我已经通过验证器和数据传递运行 JSON,所以我决定从 Meil​​isearch 下载示例数据以仔细检查我自己的理智(https://raw.githubusercontent.com/meilisearch/MeiliSearch/master/datasets/movies/电影.json)。

测试 movie.json 也通过了验证,但是当我尝试将其加载到 Meil​​isearch 中时,我得到了同样的错误Invalid JSON: expected value at line 1 column 1

我的 CURL 请求可能是问题所在吗?

curl -X POST 'http://127.0.0.1:7700/indexes/products/documents' --data products.json
...
curl -X POST 'http://127.0.0.1:7700/indexes/movies/documents' --data movies.json

在 Ubuntu 18.04 上重现的步骤如下:

  1. 使用 Docker 下载并启动
docker run -it --rm \
    -p 7700:7700 \
    -v $(pwd)/data.ms:/data.ms \
    getmeili/meilisearch
  1. 下载样本数据
curl -X GET 'https://raw.githubusercontent.com/meilisearch/MeiliSearch/master/datasets/movies/movies.json'
  1. 尝试索引样本数据
curl -X POST 'http://127.0.0.1:7700/indexes/movies/documents' --data movies.json
4

1 回答 1

0

你忘记了文件@前面的json

尝试这个:

curl -X POST 'http://127.0.0.1:7700/indexes/movies/documents' --data @movies.json
于 2021-04-30T12:34:02.103 回答