不为失败找理由,要为成功找方法。

"message":"{}" 这样的数据如何搜索? 5.6.4版本

Elasticsearch | 作者 liujia | 发布于2017年12月04日 | 阅读数:1816

message是text类型的数据
 https://www.elastic.co/guide/e ... .html  这里可以看到, 这种数据属于non-null, 用not exists不能过滤出来.
 
5.3.2版本用 -message:* 还可以搜索出来, 5.6.4版本已经搜索不出来了.
我觉得-message:* 搜索不出来也是合理的, 但是想知道怎么样才能搜索出来??
已邀请:

medcl - 今晚打老虎。

赞同来自:

GET index/_search
{
"query": {"query_string": {
"query": "*"
}}
}
GET index/_search
{
"query": {
"query_string": {
"default_field": "message.keyword",
"query": "\\{\\}"
}
}
}
假设都是默认,standard analyzer。

liujia

赞同来自:

谢谢M大. 我没有说清楚, 这个字段只是text类型的. 

要回复问题请先登录注册