1

配列を日付でソートし、最も新しいアイテムのみをクエリするelasticsearchクエリを構築する方法があるかどうか誰かが知っていますか? 私の言いたいことを示すために、ここに私のデータの例を示します。

    [{
    _id: "51cd3ae45b99bd960ee0b425",
    name: "Example entry",
    documents: [
        {
            title: "Document Title 1",
            subDocuments: [
                {
                    date: "Mon Jul 08 2013 12:14:04 GMT+0200 (CEST)",
                    title: "start working"
                },
                {
                    date: "Fri Jul 11 2013 12:14:04 GMT+0200 (CEST)",
                    title: "finished"
                },
                {
                    date: "Thu Jul 10 2013 12:14:04 GMT+0200 (CEST)",
                    title: "working"
                }
            ]
        }
    ]
}, {
    _id: "51cd3ae45b99bd960ee0b426",
    name: "Example entry 2",
    documents: [
        {
            title: "Document Title 1",
            subDocuments: [
                {
                    date: "Mon Jul 08 2013 12:14:04 GMT+0200 (CEST)",
                    title: "start working"
                },
                {
                    date: "Fri Jul 11 2013 12:14:04 GMT+0200 (CEST)",
                    title: "working"
                }
            ]
        }
    ]
}]

このデータでは、値「working」を照会したいと考えています。ご覧のとおり、最初のドキュメントのサブ ドキュメント タイトルは最終ステータスで終了しているため、このドキュメントは結果セットで許可されません。

私の要件が満たされるようにクエリを作成する方法のヒントを誰かに教えてもらえますか? それとも、これは現時点では不可能であり、クライアント コードで開発する必要がありますか?

感謝と挨拶 ケルステン

4

1 に答える 1