10

特定のフィールドの長さに基づいて ElasticSearch ドキュメントをフィルタリングする方法はありますか?

たとえば、「本文」フィールドを持つドキュメントがたくさんあり、本文の文字数が 1000 を超える結果のみを返したいとします。余分な列を追加せずに ES でこれを行う方法はありますか?インデックスの長さとは?

4

2 に答える 2

8

次のように、スクリプト フィルターを使用します。

"filtered" : {
    "query" : {
        ...
    }, 
    "filter" : {
        "script" : {
            "script" : "doc['body'].length > 1000"
        }
    }
}

編集 申し訳ありませんが、スクリプトフィルターに関するクエリDSLガイドを参照することを意図しています

于 2013-07-28T20:11:08.940 に答える