meilisearch 相关问题

一、部署问题

部署的不要尝试源码编译部署,依赖特别多,解决的问题特别多,我是直接下载releases包直接部署的,部署参数有这些

--config-file-path <CONFIG_FILE_PATH> 设置配置文件的路径,格式必须为 TOML。

--db-path <DB_PATH> 指定数据库文件存储的位置 [env: MEILI_DB_PATH=] [default: ./data.ms]

--dump-dir <DUMP_DIR> 设置 Meilisearch 将创建转储文件的目录 [env: MEILI_DUMP_DIR=] [default: dumps/]

--env <ENV> 配置实例的环境。值必须是“production”或“development”[env: MEILI_ENV=] [default: development] [可能的值: development, production]

--experimental-enable-metrics 实验性的度量功能。有关更多信息,请参见:https://github.com/meilisearch/meilisearch/discussions/3518 [env: MEILI_EXPERIMENTAL_ENABLE_METRICS=]

--experimental-reduce-indexing-memory-usage 实验性的索引 RAM 减少功能,在生产中不要使用,请参见:https://github.com/meilisearch/product/discussions/652 [env: MEILI_EXPERIMENTAL_REDUCE_INDEXING_MEMORY_USAGE=]

-h, --help 打印帮助信息(使用“--help”命令可查看更多信息)

--http-addr <HTTP_ADDR> 设置 Meilisearch 将使用的 HTTP 地址和端口 [env: MEILI_HTTP_ADDR=] [default: localhost:7700]

--http-payload-size-limit <HTTP_PAYLOAD_SIZE_LIMIT> 设置可接受负载的最大大小。值必须以字节形式给出或明确说明基础单位(例如:107374182400、“107.7Gb”或“107374 Mb”)[env: MEILI_HTTP_PAYLOAD_SIZE_LIMIT=] [default: 100000000]

--ignore-dump-if-db-exists 当使用“--import-dump”时,防止具有现有数据库的 Meilisearch 实例抛出错误。相反,将忽略转储并使用现有的数据库启动 Meilisearch [env: MEILI_IGNORE_DUMP_IF_DB_EXISTS=]

--ignore-missing-dump 当“--import-dump”未指向有效的转储文件时,防止 Meilisearch 抛出错误。相反,Meilisearch 将正常启动而不导入任何转储[env: MEILI_IGNORE_MISSING_DUMP=]

--ignore-missing-snapshot 当“--import-snapshot”未指向有效的快照文件时,防止 Meilisearch 实例抛出错误 [env: MEILI_IGNORE_MISSING_SNAPSHOT=]

--ignore-snapshot-if-db-exists 当使用“--import-snapshot”时,防止具有现有数据库的 Meilisearch 实例抛出错误。相反,将忽略快照并使用现有的数据库启动 Meilisearch [env: MEILI_IGNORE_SNAPSHOT_IF_DB_EXISTS=]

--import-dump <IMPORT_DUMP> 导入位于指定路径的转储文件。路径必须指向“.dump”文件。如果数据库已存在,则 Meilisearch 将抛出错误并中止启动 [env: MEILI_IMPORT_DUMP=]

--import-snapshot <IMPORT_SNAPSHOT> 在导入以前生成的快照后启动 Meilisearch [env: MEILI_IMPORT_SNAPSHOT=]

--log-level <LOG_LEVEL> 定义在 Meilisearch 的日志中应该存在多少详细信息 [env: MEILI_LOG_LEVEL=] [default: INFO]

--master-key <MASTER_KEY> 设置实例的主密钥,自动保护除“GET /health”之外的所有路由 [env: MEILI_MASTER_KEY=]

--max-indexing-memory <MAX_INDEXING_MEMORY> 设置 Meilisearch 在索引时可以使用的最大 RAM 量。默认情况下,Meilisearch 不会使用超过可用内存的三分之二 [env: MEILI_MAX_INDEXING_MEMORY=] [default: "83.80 GiB"]

--max-indexing-threads <MAX_INDEXING_THREADS> 设置 Meilisearch 在索引期间可以使用的最大线程数。默认情况下,索引器避免使用超过计算机总处理单元的一半。这确保了即使在更新索引时,Meilisearch 也始终准备好执行搜索 [env: MEILI_MAX_INDEXING_THREADS=] [default: 12]

--no-analytics 提供时,关闭 Meilisearch 的内置遥测 [env: MEILI_NO_ANALYTICS=]

--schedule-snapshot [<SNAPSHOT_INTERVAL_SEC>] 提供时激活计划的快照。默认情况下禁用快照 [env: MEILI_SCHEDULE_SNAPSHOT=] [default: ]

--snapshot-dir <SNAPSHOT_DIR> 设置 Meilisearch 将存储快照的目录 [env: MEILI_SNAPSHOT_DIR=] [default: snapshots/]

--ssl-auth-path <SSL_AUTH_PATH> 在指定路径启用客户端身份验证 [env: MEILI_SSL_AUTH_PATH=]

--ssl-cert-path <SSL_CERT_PATH> 设置服务器的 SSL 证书 [env: MEILI_SSL_CERT_PATH=]

--ssl-key-path <SSL_KEY_PATH> 设置服务器的 SSL 密钥文件 [env: MEILI_SSL_KEY_PATH=]

--ssl-ocsp-path <SSL_OCSP_PATH> 设置服务器的 OCSP 文件。可选 [env: MEILI_SSL_OCSP_PATH=]

--ssl-require-auth 使 SSL 身份验证成为强制性要求 [env: MEILI_SSL_REQUIRE_AUTH=]

--ssl-resumption 激活 SSL 会话恢复 [env: MEILI_SSL_RESUMPTION=]

--ssl-tickets 激活 SSL 票据 [env: MEILI_SSL_TICKETS=]

-V, --version 打印版本号

以上内容是翻译的。

二、明明把数据提交到meilisearch,但是没有显示,接口返回的状态是:enqueued

我之前一直在百度、谷歌解决方式,最后在meilisearch的hithub的issues中找到了,

大概的意思是,先请求:

curl   -X GET -H 'Authorization: Bearer a1b2c3d41qaz'  'http://localhost:7700/tasks?limit=5' 

先查看meilisearch的task列表,里面有错误的信息

我的返回的错误信息是没有指定id,你可以根据返回错误信息修改代码

{"results":[{"uid":381,"indexUid":"stock-test","status":"failed","type":"documentAdditionOrUpdate","canceledBy":null,"details":{"receivedDocuments":1,"indexedDocuments":0},"error":{"message":"Document doesn't have a `1702264855214` attribute: `{\"id\":\"1702264855214\",\"pid\":\"1203489\",\"last_dir\":\"greenBg\",\"last_numeric\":31.4,\"last\":\"31.40\",\"bid\":\"31.35\",\"ask\":\"31.40\",\"high\":\"32.45\",\"low\":\"28.00\",\"last_close\":\"31.90\",\"pc\":\"-0.50\",\"pcp\":\"-1.57%\",\"pc_col\":\"redFont\",\"time\":\"3:20:55\",\"timestamp\":\"1702263953\",\"turnover\":\"3.01M\",\"turnover_numeric\":3006600}`.","code":"missing_document_id","type":"invalid_request","link":"https://docs.meilisearch.com/errors#missing_document_id"},"duration":"PT0.002749317S","enqueuedAt":"2023-12-11T03:20:55.391288905Z","startedAt":"2023-12-11T03:20:55.392080512Z","finishedAt":"2023-12-11T03:20:55.394829829Z"},{"uid":380,"indexUid":"stock-test","status":"failed","type":"documentAdditionOrUpdate","canceledBy":null,"details":{"receivedDocuments":1,"indexedDocuments":0},"error":{"message":"Document doesn't have a `1702264854704` attribute: `{\"id\":\"1702264854704\",\"pid\":\"1194245\",\"last_dir\":\"\",\"last_numeric\":38.4,\"last\":\"38.40\",\"bid\":\"38.35\",\"ask\":\"38.40\",\"high\":\"39.15\",\"low\":\"38.00\",\"last_close\":\"38.65\",\"pc\":\"-0.25\",\"pcp\":\"-0.65%\",\"pc_col\":\"redFont\",\"time\":\"3:20:54\",\"timestamp\":\"1702263953\",\"turnover\":\"863.50K\",\"turnover_numeric\":863500}`.","code":"missing_document_id","type":"invalid_request","link":"https://docs.meilisearch.com/errors#missing_document_id"},"duration":"PT0.005118714S","enqueuedAt":"2023-12-11T03:20:54.892692782Z","startedAt":"2023-12-11T03:20:54.89353124Z","finishedAt":"2023-12-11T03:20:54.898649954Z"},{"uid":379,"indexUid":"stock-test","status":"failed","type":"documentAdditionOrUpdate","canceledBy":null,"details":{"receivedDocuments":1,"indexedDocuments":0},"error":{"message":"Document doesn't have a `1702264853982` attribute: `{\"id\":\"1702264853982\",\"pid\":\"1198598\",\"last_dir\":\"\",\"last_numeric\":5.11,\"last\":\"5.11\",\"bid\":\"5.09\",\"ask\":\"5.11\",\"high\":\"5.12\",\"low\":\"4.80\",\"last_close\":\"5.10\",\"pc\":\"+0.01\",\"pcp\":\"+0.20%\",\"pc_col\":\"greenFont\",\"time\":\"3:20:53\",\"timestamp\":\"1702263953\",\"turnover\":\"21.90M\",\"turnover_numeric\":21899490}`.","code":"missing_document_id","type":"invalid_request","link":"https://docs.meilisearch.com/errors#missing_document_id"},"duration":"PT0.002859955S","enqueuedAt":"2023-12-11T03:20:54.174794767Z","startedAt":"2023-12-11T03:20:54.175680304Z","finishedAt":"2023-12-11T03:20:54.178540259Z"},{"uid":378,"indexUid":"stock-test","status":"failed","type":"documentAdditionOrUpdate","canceledBy":null,"details":{"receivedDocuments":1,"indexedDocuments":0},"error":{"message":"Document doesn't have a `1702264853936` attribute: `{\"id\":\"1702264853936\",\"pid\":\"1192594\",\"last_dir\":\"\",\"last_numeric\":37.85,\"last\":\"37.85\",\"bid\":\"37.80\",\"ask\":\"37.85\",\"high\":\"40.20\",\"low\":\"37.60\",\"last_close\":\"39.95\",\"pc\":\"-2.10\",\"pcp\":\"-5.26%\",\"pc_col\":\"redFont\",\"time\":\"3:20:53\",\"timestamp\":\"1702263953\",\"turnover\":\"1.18M\",\"turnover_numeric\":1180800}`.","code":"missing_document_id","type":"invalid_request","link":"https://docs.meilisearch.com/errors#missing_document_id"},"duration":"PT0.003005413S","enqueuedAt":"2023-12-11T03:20:54.131043464Z","startedAt":"2023-12-11T03:20:54.131675318Z","finishedAt":"2023-12-11T03:20:54.134680731Z"},{"uid":377,"indexUid":"stock-test","status":"failed","type":"documentAdditionOrUpdate","canceledBy":null,"details":{"receivedDocuments":1,"indexedDocuments":0},"error":{"message":"Document doesn't have a `1702264853803` attribute: `{\"id\":\"1702264853803\",\"pid\":\"1174911\",\"last_dir\":\"\",\"last_numeric\":28.5,\"last\":\"28.50\",\"bid\":\"28.45\",\"ask\":\"28.50\",\"high\":\"30.50\",\"low\":\"28.50\",\"last_close\":\"29.95\",\"pc\":\"-1.45\",\"pcp\":\"-4.84%\",\"pc_col\":\"redFont\",\"time\":\"3:20:53\",\"timestamp\":\"1702263950\",\"turnover\":\"1.11M\",\"turnover_numeric\":1109341}`.","code":"missing_document_id","type":"invalid_request","link":"https://docs.meilisearch.com/errors#missing_document_id"},"duration":"PT0.005195472S","enqueuedAt":"2023-12-11T03:20:53.991016779Z","startedAt":"2023-12-11T03:20:53.992189609Z","finishedAt":"2023-12-11T03:20:53.997385081Z"}],"total":382,"limit":5,"from":381,"next":376} 

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值