【发布时间】:2021-03-18 14:32:46
【问题描述】:
我是 Kibana 的新手。我正在“发现”中进行一些搜索并将它们绘制在“可视化”中。对于一项任务,我需要过滤掉一个浮点字段。但是,当我在发现中使用浮点进行搜索时,kibana 没有返回任何结果。
例如:
my_field: <= 6.66
那么没有结果。但是,如果我用整数值搜索,比如
my_field: <= 6
只有这样我才能得到搜索结果。但是,my_field 在返回的结果中有浮点值。
所以我的问题是如何在 kibana 中使用浮点值进行搜索?
编辑:
如果我输入 GET master.bckup_v8/_mapping 然后我得到:
"my_field" : {
"type" : "float"
},
kibana 搜索栏如下图所示: kibana search bar screenshot
选项栏选项: options
附加信息:
使用查询搜索:my_field:[* TO 6.66] 抛出错误:
Discover: Can only use prefix queries on keyword and text fields - not on [peakSpeed] which is of type [float]
inspect 查询my_field:<=6:
GET /_search
{
"version": true,
"size": 10000,
"sort": [
{
"timestamp": {
"order": "desc",
"unmapped_type": "boolean"
}
}
],
"_source": {
"excludes": []
},
"aggs": {
"2": {
"date_histogram": {
"field": "timestamp",
"interval": "3h",
"time_zone": "Europe/Berlin",
"min_doc_count": 1
}
}
},
"stored_fields": [
"*"
],
"script_fields": {},
"docvalue_fields": [
{
"field": "ingestionTime",
"format": "date_time"
},
{
"field": "timestamp",
"format": "date_time"
}
],
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "my_field: <= 6",
"analyze_wildcard": true,
"default_field": "*"
}
},
{
"range": {
"timestamp": {
"gte": 1606777200000,
"lte": 1607435332914,
"format": "epoch_millis"
}
}
}
],
"filter": [],
"should": [],
"must_not": []
}
},
"highlight": {
"pre_tags": [
"@kibana-highlighted-field@"
],
"post_tags": [
"@/kibana-highlighted-field@"
],
"fields": {
"*": {}
},
"fragment_size": 2147483647
}
}
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: elasticsearch lucene kibana