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

laravel - Laravel Scout TNTSearch 驱动不导入所有数据

我正在尝试使用 TNTSearch 驱动程序通过 Laravel Scout 实现搜索功能。整体功能正常,但导入并未索引表中的所有记录。例如,我的表有 21 条记录,但它只索引了大约 5 条记录。

我在运行导入命令时看到以下消息。

导入的 [App\Chapter_maths] 模型最多 ID:9 所有 [App\Chapter_maths] 记录已被导入。

请帮忙。谢谢

0 投票
1 回答
594 浏览

php - 使用 Laravel Scout 索引的模型进行测试失败

我正在编写一个使用 Scout 查找模型的测试。我在 Laravel 5.4 并使用 provider "tamayo/laravel-scout-elastic": "^3.0"

在我开始搜索模型时,似乎在我的测试中索引创建的项目没有完成。这是真的?我怎样才能解决这个问题?我的队列已经设置syncSCOUT_QUEUE设置为false.

这是一个不断失败的测试示例(断言搜索结果包含给定帖子失败)。任何帮助是极大的赞赏。

0 投票
1 回答
2668 浏览

php - 将输入查询添加到搜索功能 Laravel Scout 的路由值

尝试为产品设置基本搜索功能。我无法对路由参数变量进行排序并将查询字符串传递给搜索函数。

当我手动输入查询时,这有效并返回查询。

控制器

但是,我希望它来自 URL /search?test

我的表格显示:

我是 Laravel 的新手,需要一点帮助。我正在使用 Laravel Scout 和 TNTSearch。

0 投票
3 回答
834 浏览

laravel - Laravel侦察检查关系是否不为空?

命名空间应用程序;

这是我的 Event 模型,如您所见,我正在使用 toSearchableArray ,它是 Laravel 侦察功能将“关系”导入到 algolia。然而问题是有时它是空的。所以例如

事件 id 1 具有 entity_id 1

但在另一个例子中

事件 id 2 有 entity_id = null

如何修改此函数以在将实体()关系放入数组之前检查它是否不为空?

0 投票
1 回答
705 浏览

php - Laravel Scout,Lumen 应用程序给出 [ErrorException] Missing argument 1 for Illuminate\Support\Manager::createDriver()

使用 Codeship 部署流明应用程序时出现错误

它在部署运行相关的 eloquent 模型的播种器类时出现。

我在本地机器上没有收到此错误。在bootstrap/app.php我添加的

是的,我正在使用定制的侦察引擎,它在我的机器上运行完美。

我已经到了一个地步,我知道是laravel/scout包给出了问题,因为当我Searchable从给出问题的 eloquent 类中删除特征时,部署成功运行。

我想在解决这个问题时获得一些见解和方向。

谢谢

0 投票
0 回答
632 浏览

elasticsearch - 在 ElasticSearch 中索引空值

我正在使用(laravel-scout)将我的数据索引到 ElasticSearch,并且某些字段具有null value.. 我知道 Elastic 会忽略是emptynull.. 的字段,所以我只需要检查这些字段的存在。但是当我返回我的搜索结果时,我看到该特定字段的所有数据都返回到null......即使在我知道我的字段具有价值的地方......但仍然返回null

有人能告诉我为什么会这样吗?

谢谢

0 投票
2 回答
1336 浏览

php - Laravel Scout 生产错误与 TNTSearch 驱动程序

在 Homestead 环境中使用 TNTSearch 驱动程序进行搜索,但在生产环境中会返回错误:以下错误,

Symfony\Component\Debug\Exception\FatalThrowableError: Class 'AlgoliaSearch\Version' not foundvendor/laravel/scout/src/EngineManager.php:31

但是我的 .env 有SCOUT_DRIVER=tntsearch并且配置文件 scout.php 有:

问题是我没有使用 Algolia 搜索,我的作曲家文件有 Scout 和 TNTSearch 驱动程序。搜索工作在我本地的 Homestead 环境中,但不在生产服务器上。

0 投票
0 回答
30 浏览

sorting - 获取弹性索引中搜索词的重复次数

如何获取弹性索引中搜索词的重复次数?我有Index两个types我想对我的一个进行types排序,并且为了对我的搜索结果进行排序,我想编写一个脚本包括按算法排序..

所以,为了编写我的算法,我需要重复数和类型长度。我发现我可以通过调用 this 来获取我的索引长度curl -XGET localhost:9200/my_index/_stats?pretty=true,但我找不到如何获取重复数!

我可以得到重复数吗?如果可以的话,谁能告诉我怎么做?给我一个例子?

谢谢。

0 投票
2 回答
375 浏览

laravel - 从 Laravel 外部触发 Laravel Scout 更新

我有一个 Laravel 后端,它基本上用作我的数据库及其数据的 API 和仪表板。每天使用 Python 脚本将数据直接更新到数据库。有没有办法在 PHP 项目之外触发 Laravel Scout 更新(以便在 Algolia 中也更新该行)?

我认为唯一的选择是使用 Laravel api 来处理 python 脚本和数据库之间的更改,以便只有 Laravel 可以直接与数据库通信。

但是,如果有一种方法可以在不使用 Laravel 的情况下添加侦听器或其他方法,我真的更喜欢,因为 python 脚本真的很快。

0 投票
2 回答
3120 浏览

testing - 检查 Elasticsearch 是否已完成索引

有没有办法检查 Elasticsearch 是否已完成处理我的请求?
我想为我的应用程序执行集成测试,检查插入后是否可以找到记录。例如,如果我提出以下请求:

我立即检查,测试失败,因为 Elasticsearch 需要一些时间来完成我的请求。
如果我在断言之前睡 1 秒钟,它大部分时间都有效,但并非总是如此。
我可以将睡眠时间延长到例如。3 秒,但它使测试非常慢,因此我的问题。

我曾尝试使用cat 挂起任务挂起集群任务端点,但响应始终为空。

如果其中任何一个是相关的,我正在使用Elasticsearch 5.4,Laravel Scout 3.0.5tamayo/laravel-scout-elastic 3.0.3