小编Tay*_*r R的帖子

Elasticsearch按数组中的单个嵌套文档键排序

我有这样的文件(这里有两个例子):

{
    "id": 1234,
    "title": "the title",
    "body": "the body",
    "examples": [
        {
            "evidence_source": "friend",
            "source_score": 15
        },
        {
            "evidence_source": "parent",
            "source_score": 12
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

{
    "id": 6346,
    "title": "new title",
    "body": "lots of content",
    "examples": [
        {
            "evidence_source": "friend",
            "source_score": 10
        },
        {
            "evidence_source": "parent",
            "source_score": 27
        },
        {
            "evidence_source": "child",
            "source_score": 4
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

examples数组中子文档的格式将始终具有a evidence_source和a,source_score但是这些子文档的数量可变,每个子文档具有不同的evidence_source值.

我想知道是否可以根据source_score与特定值匹配的值之一对此格式的文档进行排序evidence_source.我真的希望能够做到这一点:

  • 通过对文档进行排序source_score下降,其中相关evidence_sourcefriend.由此产生的文件订购顺序为id …

elasticsearch

6
推荐指数
1
解决办法
8448
查看次数

标签 统计

elasticsearch ×1