问题标签 [laravel-scout]

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 回答
41 浏览

elasticsearch - 这可以在弹性搜索中关联两个索引吗?

我是 elasticsearch 的新手。我将 elasticsearch 集成到我现有的 laravel 应用程序中。

我有两张桌子。父母孩子。当每个父创建时,它会创建一个索引名称为parent的文档。与childrens 相同。每个创建的孩子创建一个索引名称为childrens的文档。我想在elasticsearch中映射这两个模型。我将如何实现这一点。我使用"tamayo/laravel-scout-elastic": "^3.0"与我的 laravel 应用程序集成。请帮助。在此先感谢

0 投票
0 回答
298 浏览

laravel - Algolia PHP SDK 查询返回“主机不可达”

我正在使用 Laravel Scout Algolia 驱动程序。我正在使用前端的 autocomplete.jquery.js 进行即时搜索。但是在后端,当我在控制器中查询时,Class::search($query)->get()它会超时。

我也尝试过增加超时。请帮忙。

0 投票
0 回答
171 浏览

laravel - 分页 Laravel Scout 搜索:SQLSTATE[42000]

嗨,感谢您的回复。我使用:laravel-scout-mysql-driver来索引和搜索 mysql 数据库。根据一套:'strict'=>false代码:

正确提供分页链接,但是当点击链接时,错误:

显示。为什么以及我最常做什么???

0 投票
1 回答
1203 浏览

laravel - Laravel Scout 弹性搜索 - 未找到索引

我在弹性搜索方面遇到了一个奇怪的问题。我正在开发一个 Laravel 项目,需要将弹性搜索与其集成。我正在使用https://github.com/babenkoivan/scout-elasticsearch-driver和 Laravel Scout。

最初一切正常,我也能够搜索。当它运行良好时,我想删除我的索引并从头开始重新索引所有内容。但是在那之后,当我运行我的播种机时,我得到了一个“索引未找到异常”。然后为了测试它,我创建了索引和类型。例如:TestIndex/department
之后播种机运行良好,我没有得到“索引未找到异常”。但是,它没有使用我创建的索引。它创建了一个“TestIndex_write/department”形式的新索引

有人可以解释我做错了什么吗?为什么会自动创建具有不同名称的新索引?

我正在使用 ElasticSearch > 6.0

0 投票
2 回答
887 浏览

php - 如何在 Laravel Scout 中刷新索引

我正在使用 Laravel 显示数据库(SQL Server)中的项目列表,这些项目将由另一个软件更新。因此,使用 Laravel,我只显示项目,没有插入、更新或删除功能。

我正在使用 Laravel Scout 和 TNTSearch ( https://github.com/teamtnt/laravel-scout-tntsearch-driver ) 在项目列表中进行搜索。问题是,每次数据库表发生变化时如何刷新索引?

0 投票
1 回答
2525 浏览

php - Laravel Scout 与 TNTSearch

我正在使用 Laravel Scout 来替换我的搜索功能,因为它以前是一个类似于下面的大型 SQL LIKE 语句。

我正在为我拥有的多个模型(例如文章、事件等)执行此操作,并且脚本最终变得臃肿。我按照文档中的必要步骤设置 Laravel Scout 以使用他们提供的 Laravel 包使用 TNTSearch。

它在 Laravel 文档中说 Laravel Scout 不太擅长高级 where 子句,因此在页面下方的文档之后,我在 Controller 的顶部做了类似的事情。

它应该只返回在我的数据库表中发布等于“打开”的模型(或者我认为)。但是,我运行以下命令:

php artisan scout:import "App\Article"

然后执行搜索,它仍然返回关闭的文章。我认为通过定义shouldBeSearchable它可以防止这种情况发生?

此外,是否可以在执行 Scout 搜索时对模型上的关系进行索引?例如,如果用户有个人资料,我可以使用 Scout 搜索与该用户相关的个人资料吗?我希望能够在框中输入文本,并让 Scout 扫描文本并返回配置文件所属的用户。

0 投票
0 回答
267 浏览

laravel - 通过工厂创建时无法在 toSearchableArray 数组中调用模型方法

我正在尝试让模型工厂工作,主要模型地点如下:

  1. 是 hasOne 关系的地方
  2. 具有 belongsTo 关系的类型

最重要的是,place 有一个名为 full_address 的函数,它返回一个逗号分隔的字符串。

场地有一个 toSearchableArray() 将自定义数据发送到 Algolia,当我运行工厂创建方法时,我得到:

这是场地模型

这些是模型工厂

我需要做什么才能获得与场地相关的地点的参考。

谢谢

0 投票
1 回答
2523 浏览

arrays - Laravel Scout toSearchableArray() 没有被调用?

我使用 Laravel Scout 和 TNTSearch 在我的一个模型(配方)上具有工作搜索功能:teamtnt/laravel-scout-tntsearch-driver

我想将相同的搜索功能添加到不同的模型(成分)。我试图通过使用将搜索结果作为数组返回toSearchableArray().为了测试,我在我的模型中执行了以下操作。

在我的控制器中,我正在尝试这个:

但是,我仍然将我的数据作为一个集合取回。我正在为我的另一个模型(配方)使用类似的设置,它确实返回了一系列结果,正如预期的那样。

然后,再次在模型中:

这适用于配方模型,即使没有该load()功能。我假设toSearchableArray()我的成分模型中的函数没有被调用。我的问题是如何验证和解决这个问题?

我尝试通过使用php artisan queue:restart,尝试刷新和添加记录来重置队列工作者,但似乎没有任何效果。

0 投票
1 回答
1751 浏览

php - laravel scout 可搜索特征

我将Laravel\Scout\Searchable特征添加到模型中以使其可搜索,这是我的模型

我正在使用带有 axios 的 vue js,当我通过 axios 发布请求时,请求时间变为 2.76s~,但是当我评论使用这样的可搜索时

请求时间变成了 300ms~ 而已,

有什么方法可以在不影响的情况下更快地提出请求use Searchable

0 投票
1 回答
1604 浏览

laravel - Laravel Scout toSql 不存在

我正在尝试从查询生成器获取 SQL 查询作为字符串。toSql()没有 laravel scout 的方法可以正常工作。我正在使用这个包进行全文搜索。这是我的代码。

但是尝试搜索时出现错误

方法 Laravel\Scout\Builder::toSql 不存在

如何扩展 Laravel Scout 以向其添加方法toSql