1
集約を実行する際にnGramフィルタを超える方法はありますか?弾性検索:集約したngramフィルタ
私は定義されたnグラムのフィルタがあります。
"ngram_filter": {
"type": "ngram",
"min_gram": "1",
"max_gram": "100"
}
をし、私はそれに定義されたこのフィルタを持つフィールド上の集約にしたい:
私はバケットがフィルタリングされた結果を得る:
"buckets": [
{
"key": "_",
"doc_count": 394
},
{
"key": "a",
"doc_count": 365
},
{
"key": "m",
"doc_count": 357
},
{
"key": "i",
"doc_count": 344
},
{
"key": "_d",
"doc_count": 341
},
{
"key": "d",
"doc_count": 341
},
{
"key": "e",
"doc_count": 319
},
{
"key": "r",
"doc_count": 289
},
{
"key": "l",
"doc_count": 260
},
{
"key": "l_",
"doc_count": 221
}
]
また、私はngramアナライザを変更したくない...
私はnグラム・アナライザものマッピングを変更することはできません。フィールド...私は集計がアナライザを上回るようにesクエリを構築する方法が必要です....ありがとう – user3392362
私の答えは準最適解で更新されました。 –
thx ...スクリプトソリューションは、マッピングを変更する際のポイントを強化するのを容易にします:) – user3392362