问题标签 [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.
php - ElasticsearchDSL 构建器如何创建不应该查询
使用 php dsl builder,我正在尝试创建一个SHOULD NOT
查询。使用 json 查询语法,您可以将 a 嵌套MUST_NOT
在SHOULD
bool 中以创建一个。
例子
通读 ongr 文档,不清楚如何实现自 5.0 更新版本以来的相同结果。我尝试了以下方法:
但这不起作用。
php - 如何使用 elasticsearchDSL Builder 创建父子内部命中查询
使用 ONGR/ElasticsearchDSL 我正在尝试添加父子内部命中查询。示例文档表明正确的方法是
所以对于我的场景,我做了:
我的问题是我收到错误消息:
有什么想法或建议吗?
php - ElasticSearchDSL:按相关性或其他字段(如果设置)排序
希望你一切都好。
我是弹性搜索的新手,使用 ElasticSearchDSL 插件当然很棒,因为您有可以应用某些逻辑的条件,例如是否设置了某些内容、包含它等等。
我似乎碰到了一堵砖墙,因为我希望能够按相关性作为默认排序,但说提供按 date_closing、date_posted 等排序的选项(它是一个求职功能)。
除非我错过了 ONGR 网站上的一些术语,否则有人在 ElasticSearchDSL 之前遇到过这种情况吗?
我有以下当前代码(如果需要):
TIA
php - ONGR ElasticsearchBundle 将虚拟字段映射到 ElasticSearch
当我在 MySQL 中有名字和姓氏时,我想在 ElasticSearch 中进行全名查找。
我已经看过cross_fields
and ,但据我所知copy-to
,它们都不支持能够在 a 中搜索部分或全部名称的灵活性。MatchPhrasePrefixQuery
所以我想做的是向 ElasticSearch 添加一个字段,即$firstName . ' ' . $lastName
我已经使用装饰器将我的用户实体字段映射到 ElasticSearch @ES
。
但是如何fullName
向 ElasticSearch 添加一个虚拟列,以便我可以搜索该字段而不是 2 个单独的字段?
有没有办法使用装饰器添加它,以便它与其他字段和数据迁移等一起自动处理,而无需为其制作单独的导入脚本并手动执行?
elasticsearch - ONGRFilterBundle - 动态聚合限制过滤器?
如何为每个定义为默认值的过滤器增加 10 个选项。
这是文档配置,我需要获取所有选项,而不仅仅是 10。
php - 搜索返回太不相关的结果
我正在尝试使用 ONGRFilterManagerBundle 进行全文搜索。一切都已配置并添加到项目中,但是当我对一些数据进行搜索时,我发现搜索返回完全不相关的结果。
这是我的配置:
这是我的文件
例如,当我搜索单词时,olive
我将获得所有文档的结果集,尽管它们都不包含与“橄榄”非常相似的单词,并且每个结果的得分都是“1”。
谁能看出我的错误?
sorting - 在 ONGR ElasticsearchDSL 中按距离对结果进行排序
我正在使用 ONGR ElasticsearchDSL Bundle 和 Symfony 3 来按纬度/经度坐标搜索城市列表,如下所示:
虽然这给了我匹配城市的好结果,但我不清楚如何按与我的源点的距离(在 $theSearch['location'] 中找到)对它们进行排序,以便我让它们从最近到最远排序?!
sorting - 使用排序时的嵌套过滤器问题
从 Elasticsearch 5.0 升级到 Elasticsearch 6.4 后,我在使用排序时收到以下警告:
!弃用:[nested_path] 已被弃用,取而代之的是 [nested] 参数
!弃用:[nested_filter] 已被弃用,取而代之的是 [nested] 参数
使用 ongr/elasticsearch-dsl 时,我的排序查询如下所示:
在 Elasticsearch 6.4 中,它应该如下所示:
似乎需要更新 FieldSort 以支持新结构。当前用于 FieldSort 的 setNestedFilter 使用不推荐使用的语法。
它仍然有效,但我不喜欢收到弃用警告,并且在某些时候它可能会引发错误。
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.
symfony - 是否可以在 Symfony 4 中使用没有 AppBundle 的 ongr-elasticsearch 包?
我正在将项目从 Symfony 2 升级到 Symfony 4。根据 Symfony 的建议,我不再使用 AppBundle,而是所有代码都直接在 src/ 下。
我的问题是,如果可能的话,当我不再使用 AppBundle 时,我应该如何配置管理器?我正在使用 ongr-elasticsearch 的最新稳定版本 5.2.4。
我的配置如下。在映射部分,我需要输入一个包名称。有没有办法解决这个问题?