gpt4 book ai didi

symfony - 如何使用ElasticSearch仅搜索嵌套对象数组中的第一个对象

转载 作者:行者123 更新时间:2023-12-03 00:31:43 25 4
gpt4 key购买 nike

我在编写的系统中将ElasticaBundle和ElasticSearch与Symfony2一起使用。
一个“人”在他们的工作历史中可以有许多“职位”。这些位置按日期desc排序,为了使用PHP查找某人的当前位置,我检索并读取了数组中的第一个对象。

我正在努力使用ElasticSearch仅搜索当前位置或第一位置。我已经将映射设置为嵌套,并且能够执行嵌套查询,返回一个具有与我所有条件匹配的“位置”的“人”。我不能做的是找出如何仅在列出的第1个“位置”中搜索条件。有没有人有任何想法让我走上正确的道路?

我目前唯一想到的选择是:
保持每个对象的订单值,这样我就可以选出第一个
或在只有第一个位置的实体中创建另一个字段

最佳答案

我在ElasticSearch文档中已经读到,ElasticSearch不支持这种键,但是现在找不到相关页面。抱歉。

最后,我通过在当前位置上设置一个标识符来解决这个问题,即给它一个标识符0,并按顺序将所有其他位置编号。

关于symfony - 如何使用ElasticSearch仅搜索嵌套对象数组中的第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com