alejandroakbal/laravel-scout-advanced-meilisearch

Laravel Scout 扩展,允许使用 meilisearch 的高级功能,并具有扩展的集合驱动程序,用于测试目的。

安装: 10

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 5

类型:laravel-package

1.0.2 2023-04-25 12:42 UTC

This package is auto-updated.

Last update: 2024-09-25 15:52:13 UTC


README

此包提供的内容

扩展的 Scout 查询构建器

添加以下更改到基本查询构建器

  1. where('column', '<=', $value) - 扩展的 where,支持 3 个可选比较参数。也允许两个参数。
  2. where(Clusure $query) - where 可以将闭包作为第一个参数传入,以便分组查询(同样适用于 orWhere
  3. whereBetween('column', [$value1, $value2])
  4. whereNotIn('column', [$value1, $value2, $value3])
  5. 所有 where 子句都有或变体: orWhereorWhereIn

两个 Scout 驱动器

这些驱动器与新的 Scout 构建器兼容。

  • meilisearch_advanced
  • collection_advanced

meilisearch_advanced

使用 meilisearch 的所有优势来比较结果,在索引数组中进行搜索。还修复了计算总值的错误。(当前实现会在 Scout 构建器使用 ->query() 方法时请求整个数据集)

collection_advanced

该驱动器模仿 meilisearch 的工作方式,完全依赖于集合。它仅应用于测试,因为整个可搜索模型的数据都在内存中。该驱动器允许测试过滤和排序,以及扩展的 Scout 构建器功能。

如何使用?

  1. config/scout.php 中将 'driver' 设置为 meilisearch_advancedcollection_advanced(用于测试)

开发

PHP

使用 Docker 运行 PHP

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer install

运行测试

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php82-composer:latest \
    composer test

发布

您可以使用以下方法发布包版本:

git tag -a 1.0.0 -m "First release"
git push --tags