问题标签 [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.
elasticsearch - 这可以在弹性搜索中关联两个索引吗?
我是 elasticsearch 的新手。我将 elasticsearch 集成到我现有的 laravel 应用程序中。
我有两张桌子。父母和孩子。当每个父创建时,它会创建一个索引名称为parent的文档。与childrens 相同。每个创建的孩子创建一个索引名称为childrens的文档。我想在elasticsearch中映射这两个模型。我将如何实现这一点。我使用"tamayo/laravel-scout-elastic": "^3.0"与我的 laravel 应用程序集成。请帮助。在此先感谢
laravel - Algolia PHP SDK 查询返回“主机不可达”
我正在使用 Laravel Scout Algolia 驱动程序。我正在使用前端的 autocomplete.jquery.js 进行即时搜索。但是在后端,当我在控制器中查询时,Class::search($query)->get()
它会超时。
我也尝试过增加超时。请帮忙。
laravel - 分页 Laravel Scout 搜索:SQLSTATE[42000]
嗨,感谢您的回复。我使用:laravel-scout-mysql-driver来索引和搜索 mysql 数据库。根据这一套:'strict'=>false
代码:
正确提供分页链接,但是当点击链接时,错误:
显示。为什么以及我最常做什么???
laravel - Laravel Scout 弹性搜索 - 未找到索引
我在弹性搜索方面遇到了一个奇怪的问题。我正在开发一个 Laravel 项目,需要将弹性搜索与其集成。我正在使用https://github.com/babenkoivan/scout-elasticsearch-driver和 Laravel Scout。
最初一切正常,我也能够搜索。当它运行良好时,我想删除我的索引并从头开始重新索引所有内容。但是在那之后,当我运行我的播种机时,我得到了一个“索引未找到异常”。然后为了测试它,我创建了索引和类型。例如:TestIndex/department
之后播种机运行良好,我没有得到“索引未找到异常”。但是,它没有使用我创建的索引。它创建了一个“TestIndex_write/department”形式的新索引
有人可以解释我做错了什么吗?为什么会自动创建具有不同名称的新索引?
我正在使用 ElasticSearch > 6.0
php - 如何在 Laravel Scout 中刷新索引
我正在使用 Laravel 显示数据库(SQL Server)中的项目列表,这些项目将由另一个软件更新。因此,使用 Laravel,我只显示项目,没有插入、更新或删除功能。
我正在使用 Laravel Scout 和 TNTSearch ( https://github.com/teamtnt/laravel-scout-tntsearch-driver ) 在项目列表中进行搜索。问题是,每次数据库表发生变化时如何刷新索引?
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 扫描文本并返回配置文件所属的用户。
laravel - 通过工厂创建时无法在 toSearchableArray 数组中调用模型方法
我正在尝试让模型工厂工作,主要模型地点如下:
- 是 hasOne 关系的地方
- 具有 belongsTo 关系的类型
最重要的是,place 有一个名为 full_address 的函数,它返回一个逗号分隔的字符串。
场地有一个 toSearchableArray() 将自定义数据发送到 Algolia,当我运行工厂创建方法时,我得到:
这是场地模型
这些是模型工厂
我需要做什么才能获得与场地相关的地点的参考。
谢谢
arrays - Laravel Scout toSearchableArray() 没有被调用?
我使用 Laravel Scout 和 TNTSearch 在我的一个模型(配方)上具有工作搜索功能:teamtnt/laravel-scout-tntsearch-driver。
我想将相同的搜索功能添加到不同的模型(成分)。我试图通过使用将搜索结果作为数组返回toSearchableArray().
为了测试,我在我的模型中执行了以下操作。
在我的控制器中,我正在尝试这个:
但是,我仍然将我的数据作为一个集合取回。我正在为我的另一个模型(配方)使用类似的设置,它确实返回了一系列结果,正如预期的那样。
然后,再次在模型中:
这适用于配方模型,即使没有该load()
功能。我假设toSearchableArray()
我的成分模型中的函数没有被调用。我的问题是如何验证和解决这个问题?
我尝试通过使用php artisan queue:restart,
尝试刷新和添加记录来重置队列工作者,但似乎没有任何效果。
php - laravel scout 可搜索特征
我将Laravel\Scout\Searchable
特征添加到模型中以使其可搜索,这是我的模型
我正在使用带有 axios 的 vue js,当我通过 axios 发布请求时,请求时间变为 2.76s~,但是当我评论使用这样的可搜索时
请求时间变成了 300ms~ 而已,
有什么方法可以在不影响的情况下更快地提出请求use Searchable
?
laravel - Laravel Scout toSql 不存在
我正在尝试从查询生成器获取 SQL 查询作为字符串。toSql()
没有 laravel scout 的方法可以正常工作。我正在使用这个包进行全文搜索。这是我的代码。
但是尝试搜索时出现错误
方法 Laravel\Scout\Builder::toSql 不存在
如何扩展 Laravel Scout 以向其添加方法toSql
。