问题标签 [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.
php - 使用 Laravel Scout 的 laravel-scout-tntsearch-driver 包进行关系搜索
我正在为 Laravel Scout 使用laravel-scout-tntsearch-driver包。我已经实现了它,一切正常。但现在我想做一个关系搜索。我有很多公司的城市。
城市.php
公司.php
现在搜索只适用于所有公司。
where 子句在这里也不起作用。我想要这样的东西:
我想你明白了。谢谢!
laravel-5.4 - Laravel Scout 使用 TNTSearch 驱动程序的问题
我收到错误消息:
'不支持驱动程序 [tntsearch]'
当我发出 Artisan 命令时使用 Laravel Scout
php artisan scout:import "App\Location"
有没有其他人看到这个错误?
php - Laravel Scout - 搜索已删除的记录并更新软删除的模型
默认情况下,Laravel Scout 会在删除搜索索引时从搜索索引中删除任何模型,即使该模型被软删除。
我们如何将模型保留在搜索索引中并更新它以获得当前时间戳,而不是被删除deleted_at
?
php - 没有使用 Laravel Scout 搜索主键?
我正在使用带有 TNTSearch 引擎的 Laravel Scout,它运行良好,但有一个小问题。我有以下记录。
这是我的查询:
当我在寻找“汽车”时,它会返回名称中带有“汽车”的所有记录。
当我在寻找“ 9030100 ”时,它正在返回产品“汽车”。
但是当我在寻找' 9030 '时,我没有任何结果。为什么?我如何解决它?
laravel - Scout 进口和 algolia 指数
所以基本上我将我的应用程序部署到生产环境中,但我遇到了 Scout 不导入记录的问题。在一个组件中我有:
我的生产数据库在我运行的服务器上有 1 个用户
它说:
.
但是当我在索引部分查看我的 algolia 仪表板时,我的 prod_users 索引有 0 条记录
我不知道我在这里忘记了什么?
laravel - 在 Laravel Scout 中使用其他应用搜索索引?
我有两个不同的应用程序,分别安装了两个 Laravel。第一个有一些模型,它的数据用 Scout 索引(使用 TNT 搜索驱动程序,如果相关,它会在磁盘上创建索引文件)。
现在我想使用第一个的模型和数据(这部分已经完成,我使用相同的模型与第一个应用程序的数据库不同的连接),但我也想在使用该方法时使用第一个的索引search()
。
有可能吗?如果是这样,需要做什么配置?
目前,我需要在第二个应用程序中重新索引我的所有数据,这有点浪费,因为如果我在 App nb. 1,应用nb上的索引不会更新。2.
我目前唯一的想法(我一点也不喜欢)是rsync
两个应用程序之间的索引文件,但必须有更好的方法!
tl;dr:我有两个应用程序,我想使用另一个应用程序的模型/数据/搜索索引。有可能吗?
laravel - 搜索查询未写入数组对象
我在 Laravel 5.4 中工作。我写了一个搜索查询,它工作正常。但它不返回数组对象。
它返回如下数据:
但我需要如下数组:
我写了如下查询:
在模型中,我将代码编写为:
那么我应该更改哪些代码才能根据所需的数据返回?
注意:我尝试过toArray()但它不起作用。
php - 如何结合关系数据库使用 Laravel Scout & TNTSearch?
假设我有一个表“用户”,我想用 Laravel Scout 搜索。它有很多属性,其中包括用户的爱好。
用户的爱好不是直接放在
users
表中,
而是通过关系表。因此,为表中的每个用户放置了一个 hobby-idusers
。现在,当我搜索
football,
此内容时,Laravel
Scout 并未对其进行索引。只有爱好的 idfootball
被编入索引,但这当然不是我想要的。
任何人都知道我如何确保搜索football
返回以足球为爱好的用户?
谢谢你的时间!
laravel - laravel scout 中的限制和偏移
我正在为我的 api 使用 scout 所以不能使用 pagination ,因为 scout 只提供分页,所以有什么方法可以在 laravel scout 中使用偏移和限制?
php - Laravel Scout 和 Algolia 的多语言索引
我应该如何管理多语言索引(例如:page / page_translations模型应该成为page_en / page_fr索引)。我正在使用“ Dimsav\Translatable ”包。
页面模型:id、status_id、created_at、updated_at
PageTranslation 模型:id、page_id、locale、title、slug、body
Algolia 对此提供支持(https://www.algolia.com/doc/guides/search/multilingual-search/),但我不确定如何使用Laravel Scout实现这一点。
我想到的唯一解决方案是将两种语言行(来自翻译模型)索引在存储语言环境的同一索引中并在搜索中应用条件。
阿尔及利亚
objectID=1, title='英文标题', locale_id='1'
objectID=2, title='法国头衔', locale_id='2'
$pages = App\PageTranslation::search('Star Trek')->where('locale_id', 1)->get();
或者也许是更好的方法?也许分别索引page / page_translations并在两者中搜索?
我想实现类似:
pages_en index : objectID=1, title='英文标题'等
pages_fr索引:objectID=2,title='Franch title'等。
$pages = App\Page::search('Star Trek')->where('locale', 'en')->get();