问题标签 [ongr]

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 投票
1 回答
287 浏览

php - ElasticsearchDSL 构建器如何创建不应该查询

使用 php dsl builder,我正在尝试创建一个SHOULD NOT查询。使用 json 查询语法,您可以将 a 嵌套MUST_NOTSHOULDbool 中以创建一个。

例子

通读 ongr 文档,不清楚如何实现自 5.0 更新版本以来的相同结果。我尝试了以下方法:

但这不起作用。

0 投票
1 回答
401 浏览

php - 如何使用 elasticsearchDSL Builder 创建父子内部命中查询

使用 ONGR/ElasticsearchDSL 我正在尝试添加父子内部命中查询。示例文档表明正确的方法是

所以对于我的场景,我做了:

我的问题是我收到错误消息:

有什么想法或建议吗?

0 投票
1 回答
222 浏览

php - ElasticSearchDSL:按相关性或其他字段(如果设置)排序

希望你一切都好。

我是弹性搜索的新手,使用 ElasticSearchDSL 插件当然很棒,因为您有可以应用某些逻辑的条件,例如是否设置了某些内容、包含它等等。

我似乎碰到了一堵砖墙,因为我希望能够按相关性作为默认排序,但说提供按 date_closing、date_posted 等排序的选项(它是一个求职功能)。

除非我错过了 ONGR 网站上的一些术语,否则有人在 ElasticSearchDSL 之前遇到过这种情况吗?

我有以下当前代码(如果需要):

TIA

0 投票
1 回答
227 浏览

php - ONGR ElasticsearchBundle 将虚拟字段映射到 ElasticSearch

当我在 MySQL 中有名字和姓氏时,我想在 ElasticSearch 中进行全名查找。

我已经看过cross_fieldsand ,但据我所知copy-to,它们都不支持能够在 a 中搜索部分或全部名称的灵活性。MatchPhrasePrefixQuery

所以我想做的是向 ElasticSearch 添加一个字段,即$firstName . ' ' . $lastName

我已经使用装饰器将我的用户实体字段映射到 ElasticSearch @ES

但是如何fullName向 ElasticSearch 添加一个虚拟列,以便我可以搜索该字段而不是 2 个单独的字段?

有没有办法使用装饰器添加它,以便它与其他字段和数据迁移等一起自动处理,而无需为其制作单独的导入脚本并手动执行?

0 投票
1 回答
38 浏览

elasticsearch - ONGRFilterBundle - 动态聚合限制过滤器?

如何为每个定义为默认值的过滤器增加 10 个选项。

这是文档配置,我需要获取所有选项,而不仅仅是 10。

0 投票
1 回答
85 浏览

php - 搜索返回太不相关的结果

我正在尝试使用 ONGRFilterManagerBundle 进行全文搜索。一切都已配置并添加到项目中,但是当我对一些数据进行搜索时,我发现搜索返回完全不相关的结果。

这是我的配置:

这是我的文件

例如,当我搜索单词时,olive我将获得所有文档的结果集,尽管它们都不包含与“橄榄”非常相似的单词,并且每个结果的得分都是“1”。

谁能看出我的错误?

0 投票
1 回答
475 浏览

sorting - 在 ONGR ElasticsearchDSL 中按距离对结果进行排序

我正在使用 ONGR ElasticsearchDSL Bundle 和 Symfony 3 来按纬度/经度坐标搜索城市列表,如下所示:

虽然这给了我匹配城市的好结果,但我不清楚如何按与我的源点的距离(在 $theSearch['location'] 中找到)对它们进行排序,以便我让它们从最近到最远排序?!

0 投票
0 回答
771 浏览

sorting - 使用排序时的嵌套过滤器问题

从 Elasticsearch 5.0 升级到 Elasticsearch 6.4 后,我在使用排序时收到以下警告:

!弃用:[nested_pa​​th] 已被弃用,取而代之的是 [nested] 参数

!弃用:[nested_filter] 已被弃用,取而代之的是 [nested] 参数

使用 ongr/elasticsearch-dsl 时,我的排序查询如下所示:

在 Elasticsearch 6.4 中,它应该如下所示:

似乎需要更新 FieldSort 以支持新结构。当前用于 FieldSort 的 setNestedFilter 使用不推荐使用的语法。

它仍然有效,但我不喜欢收到弃用警告,并且在某些时候它可能会引发错误。

0 投票
1 回答
90 浏览

symfony - ONGR Elasticsearch Bundle AWS Connection Issue

Hello Ther i try to connenct to ES indet that is located on AWS, but i still get he Error. [Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
You have requested a non-existent service "es.managers.default".

I installed the bundle using Conposer, as described on the Docs. then added a config part tom my config.ylm


i have a awsaccesskey and a awssecretkey, but i don't now where i have to put them, so i created a aws_connection section in the parameters.yml and try to load it

Then i try to establish a connection in my SymfonyBundle and created a class in my Bundle->DepandencyInjection folder to extend my bundle, this is where i get the error. Mayby someone of you struggled with the same error? Thanks for help.

0 投票
1 回答
240 浏览

symfony - 是否可以在 Symfony 4 中使用没有 AppBundle 的 ongr-elasticsearch 包?

我正在将项目从 Symfony 2 升级到 Symfony 4。根据 Symfony 的建议,我不再使用 AppBundle,而是所有代码都直接在 src/ 下。

我的问题是,如果可能的话,当我不再使用 AppBundle 时,我应该如何配置管理器?我正在使用 ongr-elasticsearch 的最新稳定版本 5.2.4。

我的配置如下。在映射部分,我需要输入一个包名称。有没有办法解决这个问题?