问题标签 [meilisearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

laravel - 在Meilisearch中按日期时间过滤

在文档中:https: //docs.meilisearch.com/reference/features/filtering.html Meil​​isearch 比较日期如下:

但是我要比较的列使用日期时间,如下所示:2021-05-31T19:52:08.000000Z 如何使用日期时间过滤查询?例如,只得到不到一年的结果。

0 投票
1 回答
580 浏览

php - Meilisearch 用户特定过滤

我有三个表users,例如articlesuser_article。该users表是不言自明的。在articles我有很多条目,例如20k。在user_article我有用户拥有的文章的条目。

如果用户进入搜索页面,他应该有一个带有available和的选择选项unavailableuser_article如果用户选择可用,则应显示登录用户拥有的所有文章(来自表格)。如果用户选择不可用所有其他文章,并且如果没有选择任何文章,则应显示所有文章。如何添加过滤器/构面来过滤可供用户使用的文章?

主要思想是用一个数组扩展 toSearchableArray() ,该数组包含用户拥有该文章的信息,但在文档中是这些信息

不允许过滤嵌套数组或对象。

考虑到您可以拥有数千个用户,您如何处理此类特定于用户的过滤。

0 投票
1 回答
176 浏览

laravel - Laravel Scout - 刷新命令不起作用

我正在将 Scout 与 Meil​​isearch 一起使用。我想冲洗我的一个模型。

返回

但是,在查看 meilisearch 时,该表的记录仍然存在。

我认为这是因为我手动删除了数据库中表的所有记录。

0 投票
0 回答
339 浏览

mongodb - 使用 laravel scout 从 mongodb 导入 meilisearch 耗时太长

我的 mongodb 集合中有大约 600 万行,并使用php artisan scout:import 'model'永远完成的方法导入 meilisearch。
使用限制选项导入数据php artisan scout:import 'model' -c 10000会给我以下错误。

MongoDB\Exception\InvalidArgumentException 预期的“limit”选项具有“integer”类型,但在 vendor/mongodb/mongodb/src/Exception/InvalidArgumentException.php:59 55▕ 56▕ $expectedType = $typeString; 57▕ } 58▕ ➜ 59▕ return new static(sprintf('预期 %s 的类型为 "%s" 但发现 >"%s"', $name, $expectedType, get_debug_type($value))); 60▕ } 61▕ } 62▕</p>

+27 供应商框架 28 工匠:37 Illuminate\Foundation\Console\Kernel::handle()

我还尝试从 mongodb 将集合导出为 json 并使用手动导入 meilisearchcurl -X POST 'http://127.0.0.1:7700/indexs/posts/documents' / --data @/data/posts.json会出现以下错误。

{"message":"无效的 JSON:无效的类型:映射,预期第 1 行第 0 列的序列","errorCode":"bad_request","errorType":"invalid_request_error","errorLink":"https://docs .meilisearch.com/errors#bad_request"}curl: (3) URL 使用错误/非法格式或缺少 URL Posts.json 是使用mongoexport命令导出的 mongodb 集合的 json 文件。

如何将数据快速导入 meilisearch?

版本

  • “laravel/侦察兵”:“^9.1”
  • “laravel/框架”:“^8.12”,
  • “meilisearch/meilisearch-php”:“^0.18.2”,
  • MongoDB版本:“3.6”

操作系统

  • Ubuntu 20.04
0 投票
1 回答
374 浏览

laravel - Laravel Scout 在哪里存储 Meil​​isearch 设置?

我不是说过滤器,我是说设置:https ://docs.meilisearch.com/reference/api/settings.html

因此,假设我想更改特定模型(甚至所有模型)的默认 Meil​​isearch“停用词”设置

我怎么能这样做?

0 投票
1 回答
205 浏览

laravel - Laravel Scout - 分页急切加载

我如何渴望加载 Laravel Scout?

这是我的查询:

但由于这使用了 Scout 构建器,传统的急切加载关系是不可能的。作为参考,我正在使用 Meil​​isearch。

0 投票
0 回答
100 浏览

resultset - Laravel meilisearch 列优先级

我已经在我的应用程序中成功地通过 laravel scout 和 spatie-query-buildr 集成了 meilisearch,但是我在精细过滤返回的数据时遇到了问题。

这是我的控制器

这是我的带有可搜索数组的模型

如果jid_4查询完全匹配,则应排除所有其他结果。有没有办法挂钩 meilisearch 结果或其他方法进行微调?

0 投票
0 回答
352 浏览

search - Laravel scout (meilisearch-driver) 搜索多对多关系

我有一个多对多的关系,我会用 laravel scout (meilisearch-driver) 对这种关系进行搜索。

我的模型:

受益人.php

联系方式.php

我需要通过搜索字符串找到特定“受益人”的“联系人”。我在我的控制器中试过这个:

但我得到错误“ Call to undefined method Illuminate\Database\Eloquent\Relations\BelongsToMany::search()”。

有没有办法用 laravel scout 做到这一点?

谢谢。

0 投票
0 回答
91 浏览

python - 超过了 Meil​​isearch 的最大重试次数

我正在 Streamlit 中开发一个应用程序,它曾经可以工作,但现在当我尝试访问时收到错误消息。

这是我使用 meilisearch 的代码的一部分。

这是我得到的错误:

0 投票
3 回答
1005 浏览

laravel - Laravel Scout (Meilisearch) - 说是导入的数据,但不是

我已经安装并配置了 meilisearch + Laravel Scout 包。

我的模型:

当我运行php artisan scout:import 'App\Models\Post'它返回:

但是当我检查索引时,它是空的。为什么?

正在创建索引,但未导入数据。

meilisearch 和 Scout 包的配置相同,适用于其他一些模型。