问题标签 [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 投票
0 回答
94 浏览

javascript - React Native - {"name":"Invariant Violation","framesToPop":1}

我正在尝试在 React native 中实现 meilisearch api,它在我的模拟器上运行良好,在我发布应用程序后,一些用户看不到从 meilisearch 返回的数据,错误是

这是我的代码

美利搜索.js

这是返回数据的规范器

这就是我调用 Meil​​isearch API 方法的方式

不知道这个错误是如何发生的,当用户杀死应用程序并再次登录时,这工作正常

0 投票
1 回答
168 浏览

laravel - 运行 scout:import 命令时出错。内部错误:恐慌

我正在使用 laravel scout 和 meilisearch 驱动程序。

问题是:

当我运行命令时php artisan scout:import "App\Models\Article",会显示以下错误:我正在使用 laravel 8。

composer.json 的内容是这样的:

Article模型:

0 投票
1 回答
665 浏览

laravel - meilisearch 使用 where() 语句过滤结果时的 meilisearch 错误由 meilisearch 返回

我正在使用 Meil​​isearch 作为 laravel scout 的驱动程序。

我在控制器中的代码:

我的Article模型:

我的composer.json文件:

问题是:当调用我在上面几行中提到的控制器方法时,会出现以下错误:

Json deserialize error: unknown field filters, expected one of q, offset, limit, attributesToRetrieve, attributesToCrop, cropLength, attributesToHighlight, matches, filter, facetsDistribution at line 1 column 23

0 投票
1 回答
171 浏览

reactjs - 使用退格键清除输入字段时显示最后结果的搜索组件

因此,我使用 Next.js 并构建了一个带有输入的基本搜索页面,并将查询后的结果存储在状态数组中。问题是当我使用退格快速清除输入字段时,它会显示最后一个关键字的结果。

我相信我以错误的方式使用 React 状态。

这是我使用 meilisearch 查询搜索的方式:

这是输入字段和搜索结果:

防止这种情况的最佳做法是什么?

您可以在此处查看实时实施:https ://budgetbasics.openbudgetsindia.org/search

要重现该问题:

  • 搜索一些东西,例如:Budget
  • 显示结果后,按住退格键,当字段被清除时,搜索结果显示为b
  • 如果我选择字段中的所有文本并使用退格键将其删除,则问题不存在。
0 投票
1 回答
88 浏览

php - Meilisearch:用户保护搜索

我有一个包含三个字段的数据库表“电影” idtitleuser_id。登录后用户可以使用自定义创建新电影titleuser_id自动设置为当前登录的用户。

现在在另一个页面上(也在同一个登录之后),用户可以看到他们自己创建的所有电影作为一个列表。他们还可以使用可以开始输入的文本字段来过滤它们,并且列表将被更新。

为了使搜索尽可能快,我用meilisearch. 但目前每个用户也可以看到其他用户的电影。是否可以确保每个用户只能看到他创建的电影?

我尝试meilisearch使用自定义路由的 php 包解决它,我可以在其中检查用户访问权限,然后返回结果:

但是由于性能损失,我想meilisearch直接在前端使用,而不是通过后端。那么是否可以在前端进行相同的搜索,而其他用户可以通过轻松更改搜索查询中的用户 ID 来搜索其他用户的电影?是否可以保护搜索结果或者我应该使用其他搜索引擎?如果是,你能推荐另一个开源搜索引擎吗?

0 投票
1 回答
107 浏览

php - 拒绝收集方法在 laravel 中不起作用

我需要帮助来解决与处理 laravel 收集方法相关的问题。

我正在创建一个具有courrsecourse episode

我曾经meilisearchcourse_episode表格中搜索。

拿到剧集之后,我就使用了mapreject合集的方法。

我决定拒绝与将来有 publish_date_time 的课程和正在起草的课程有关的剧集。

map方法中,我得到了课程并将其附加到情节中。

我在方法中使用dd()了函数。reject返回正确结果的条件。但reject函数不会过滤结果。

0 投票
0 回答
525 浏览

php - 使用过滤器/where 子句时 Laravel Scout/Meilisearch 错误

当我尝试在搜索方法之后使用 where 子句时,我得到了这个:

错误

那是我的产品型号: 产品型号

我尝试了两种方法来获取特定 store_id 的产品:

这个这个(抱歉没有使用代码格式,我太笨了)

关于我做错了什么的任何想法?

我正在使用 PHP 8.0.10、Arch Linux、Meilisearch 0.22.0、Laravel 8.4、Laravel Scout 9.2 和 meilisearch-php 0.19.1。

提前致谢。

0 投票
1 回答
84 浏览

laravel - 在 EC2 实例上安装 Redis 和 Meil​​isearch

我正在为 meilisearch 使用 EC2 实例,我想知道是否可以在同一个 EC2 实例上安装 redis。

你如何管理部署一个 redis 实例和一个搜索实例,你是作为多个实例还是只有一个实例?

0 投票
1 回答
43 浏览

centos - 共享主机上的 Meil​​ieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)

我无法在共享主机上设置 Meil​​ieSearch(我不是 root)。

我得到的错误:

我认为问题出在图书馆(GLIBC_2.18)上,经过一些研究,我认为我的托管服务提供商正在使用GLIBC_2.17

我们不能只在我们的本地目录上下载这个库,比如:~/CustomDIR.

并使用本地下载的库启动 Meil​​ieSearch,因此它不会影响任何其他脚本/服务。

服务器信息:

在过去的 2 天里我找不到任何解决方案:(

0 投票
1 回答
49 浏览

laravel - Laravel/Scout - 如何获取文档总数?

我在 laravel scout 中使用 meilisearch 引擎,是否可以获得文档(索引)的总数?