Elasticsearch 查询聚合仅具有特定模式的术语
Elasticsearch query aggregation only terms with a specific pattern
我在 elasticsearch 中做了这个查询:
{
"size": 0,
"query": {
"query_string": {
"query": "*",
"analyze_wildcard": true
}
},
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "tokens.keyword",
"size": 50,
"order": {
"_count": "desc"
}
}
}
}
}
它 returns 我的文档中出现最多的 50 个标记。
我想要以特定字符“$”开头的 50 个最常见的标记。
我怎样才能转换我的查询以获得我想要的最佳性能?
这应该有效!
{
"size": 0,
"query": {
"wildcard": {
"tokens.keyword": "$*"
}
},
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "tokens.keyword",
"size": 50,
"order": {
"_count": "desc"
}
}
}
}
}
我在 elasticsearch 中做了这个查询:
{
"size": 0,
"query": {
"query_string": {
"query": "*",
"analyze_wildcard": true
}
},
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "tokens.keyword",
"size": 50,
"order": {
"_count": "desc"
}
}
}
}
}
它 returns 我的文档中出现最多的 50 个标记。
我想要以特定字符“$”开头的 50 个最常见的标记。 我怎样才能转换我的查询以获得我想要的最佳性能?
这应该有效!
{
"size": 0,
"query": {
"wildcard": {
"tokens.keyword": "$*"
}
},
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "tokens.keyword",
"size": 50,
"order": {
"_count": "desc"
}
}
}
}
}