特定のフィールドの長さに基づいて ElasticSearch ドキュメントをフィルタリングする方法はありますか?
たとえば、「本文」フィールドを持つドキュメントがたくさんあり、本文の文字数が 1000 を超える結果のみを返したいとします。余分な列を追加せずに ES でこれを行う方法はありますか?インデックスの長さとは?
特定のフィールドの長さに基づいて ElasticSearch ドキュメントをフィルタリングする方法はありますか?
たとえば、「本文」フィールドを持つドキュメントがたくさんあり、本文の文字数が 1000 を超える結果のみを返したいとします。余分な列を追加せずに ES でこれを行う方法はありますか?インデックスの長さとは?
次のように、スクリプト フィルターを使用します。
"filtered" : {
"query" : {
...
},
"filter" : {
"script" : {
"script" : "doc['body'].length > 1000"
}
}
}
編集 申し訳ありませんが、スクリプトフィルターに関するクエリDSLガイドを参照することを意図しています