问题标签 [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 回答
421 浏览

php - 使用 Laravel Scout 的 laravel-scout-tntsearch-driver 包进行关系搜索

我正在为 Laravel Scout 使用laravel-scout-tntsearch-driver包。我已经实现了它,一切正常。但现在我想做一个关系搜索。我有很多公司的城市。

城市.php

公司.php

现在搜索只适用于所有公司。

where 子句在这里也不起作用。我想要这样的东西:

我想你明白了。谢谢!

0 投票
1 回答
1780 浏览

laravel-5.4 - Laravel Scout 使用 TNTSearch 驱动程序的问题

我收到错误消息:

'不支持驱动程序 [tntsearch]'

当我发出 Artisan 命令时使用 Laravel Scout php artisan scout:import "App\Location"

有没有其他人看到这个错误?

0 投票
1 回答
1779 浏览

php - Laravel Scout - 搜索已删除的记录并更新软删除的模型

默认情况下,Laravel Scout 会在删除搜索索引时从搜索索引中删除任何模型,即使该模型被软删除。

我们如何将模型保留在搜索索引中并更新它以获得当前时间戳,而不是被删除deleted_at

0 投票
1 回答
636 浏览

php - 没有使用 Laravel Scout 搜索主键?

我正在使用带有 TNTSearch 引擎的 Laravel Scout,它运行良好,但有一个小问题。我有以下记录。

这是我的查询:

当我在寻找“汽车”时,它会返回名称中带有“汽车”的所有记录。

当我在寻找“ 9030100 ”时,它正在返回产品“汽车”。

但是当我在寻找' 9030 '时,我没有任何结果。为什么?我如何解决它?

0 投票
1 回答
928 浏览

laravel - Scout 进口和 algolia 指数

所以基本上我将我的应用程序部署到生产环境中,但我遇到了 Scout 不导入记录的问题。在一个组件中我有:

我的生产数据库在我运行的服务器上有 1 个用户

它说:

.

但是当我在索引部分查看我的 algolia 仪表板时,我的 prod_users 索引有 0 条记录

我不知道我在这里忘记了什么?

0 投票
0 回答
120 浏览

laravel - 在 Laravel Scout 中使用其他应用搜索索引?

我有两个不同的应用程序,分别安装了两个 Laravel。第一个有一些模型,它的数据用 Scout 索引(使用 TNT 搜索驱动程序,如果相关,它会在磁盘上创建索引文件)。

现在我想使用第一个的模型和数据(这部分已经完成,我使用相同的模型与第一个应用程序的数据库不同的连接),但我也想在使用该方法时使用第一个的索引search()

有可能吗?如果是这样,需要做什么配置?

目前,我需要在第二个应用程序中重新索引我的所有数据,这有点浪费,因为如果我在 App nb. 1,应用nb上的索引不会更新。2.

我目前唯一的想法(我一点也不喜欢)是rsync两个应用程序之间的索引文件,但必须有更好的方法!

tl;dr:我有两个应用程序,我想使用另一个应用程序的模型/数据/搜索索引。有可能吗?

0 投票
0 回答
157 浏览

laravel - 搜索查询未写入数组对象

我在 Laravel 5.4 中工作。我写了一个搜索查询,它工作正常。但它不返回数组对象。

它返回如下数据:

但我需要如下数组:

我写了如下查询:

在模型中,我将代码编写为:

那么我应该更改哪些代码才能根据所需的数据返回?

注意:我尝试过toArray()但它不起作用。

0 投票
1 回答
796 浏览

php - 如何结合关系数据库使用 Laravel Scout & TNTSearch?

假设我有一个表“用户”,我想用 Laravel Scout 搜索。它有很多属性,其中包括用户的爱好。

  • 用户的爱好不是直接放在users表中,
    而是通过关系表。因此,为表中的每个用户放置了一个 hobby-id users

  • 现在,当我搜索football,此内容时,Laravel
    Scout 并未对其进行索引。只有爱好的 idfootball被编入索引,但这当然不是我想要的。

任何人都知道我如何确保搜索football返回以足球为爱好的用户?

谢谢你的时间!

0 投票
2 回答
1372 浏览

laravel - laravel scout 中的限制和偏移

我正在为我的 api 使用 scout 所以不能使用 pagination ,因为 scout 只提供分页,所以有什么方法可以在 laravel scout 中使用偏移和限制?

0 投票
1 回答
2387 浏览

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();