问题标签 [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.
laravel - 在Meilisearch中按日期时间过滤
在文档中:https: //docs.meilisearch.com/reference/features/filtering.html Meilisearch 比较日期如下:
但是我要比较的列使用日期时间,如下所示:2021-05-31T19:52:08.000000Z
如何使用日期时间过滤查询?例如,只得到不到一年的结果。
php - Meilisearch 用户特定过滤
我有三个表users
,例如articles
和user_article
。该users
表是不言自明的。在articles
我有很多条目,例如20k。在user_article
我有用户拥有的文章的条目。
如果用户进入搜索页面,他应该有一个带有available
和的选择选项unavailable
。user_article
如果用户选择可用,则应显示登录用户拥有的所有文章(来自表格)。如果用户选择不可用所有其他文章,并且如果没有选择任何文章,则应显示所有文章。如何添加过滤器/构面来过滤可供用户使用的文章?
主要思想是用一个数组扩展 toSearchableArray() ,该数组包含用户拥有该文章的信息,但在文档中是这些信息:
不允许过滤嵌套数组或对象。
考虑到您可以拥有数千个用户,您如何处理此类特定于用户的过滤。
laravel - Laravel Scout - 刷新命令不起作用
我正在将 Scout 与 Meilisearch 一起使用。我想冲洗我的一个模型。
返回
但是,在查看 meilisearch 时,该表的记录仍然存在。
我认为这是因为我手动删除了数据库中表的所有记录。
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
laravel - Laravel Scout 在哪里存储 Meilisearch 设置?
我不是说过滤器,我是说设置:https ://docs.meilisearch.com/reference/api/settings.html
因此,假设我想更改特定模型(甚至所有模型)的默认 Meilisearch“停用词”设置
我怎么能这样做?
laravel - Laravel Scout - 分页急切加载
我如何渴望加载 Laravel Scout?
这是我的查询:
但由于这使用了 Scout 构建器,传统的急切加载关系是不可能的。作为参考,我正在使用 Meilisearch。
resultset - Laravel meilisearch 列优先级
我已经在我的应用程序中成功地通过 laravel scout 和 spatie-query-buildr 集成了 meilisearch,但是我在精细过滤返回的数据时遇到了问题。
这是我的控制器
这是我的带有可搜索数组的模型
如果jid_4
查询完全匹配,则应排除所有其他结果。有没有办法挂钩 meilisearch 结果或其他方法进行微调?
search - Laravel scout (meilisearch-driver) 搜索多对多关系
我有一个多对多的关系,我会用 laravel scout (meilisearch-driver) 对这种关系进行搜索。
我的模型:
受益人.php
联系方式.php
我需要通过搜索字符串找到特定“受益人”的“联系人”。我在我的控制器中试过这个:
但我得到错误“ Call to undefined method Illuminate\Database\Eloquent\Relations\BelongsToMany::search()
”。
有没有办法用 laravel scout 做到这一点?
谢谢。
python - 超过了 Meilisearch 的最大重试次数
我正在 Streamlit 中开发一个应用程序,它曾经可以工作,但现在当我尝试访问时收到错误消息。
这是我使用 meilisearch 的代码的一部分。
这是我得到的错误:
laravel - Laravel Scout (Meilisearch) - 说是导入的数据,但不是
我已经安装并配置了 meilisearch + Laravel Scout 包。
我的模型:
当我运行php artisan scout:import 'App\Models\Post'
它返回:
但是当我检查索引时,它是空的。为什么?
正在创建索引,但未导入数据。
meilisearch 和 Scout 包的配置相同,适用于其他一些模型。