【发布时间】:2018-01-14 23:43:10
【问题描述】:
我有一个名为“bank”的索引(从 link 添加),示例数据如下:
{
"account_number" : 25,
"balance" : 40540,
"firstname" : "Virginia",
"lastname" : "Ayala",
"age" : 39,
"gender" : "F",
"address" : "171 Putnam Avenue",
"employer" : "Filodyne",
"email" : "virginiaayala@filodyne.com",
"city" : "Nicholson",
"state" : "PA"
}
当我执行request body search 时,它适用于某些键,而对于某些键则不起作用。例如
GET /bank/_search
{
"query" : {
"term" : {"age" : 39}
}
}
上面的请求有效,而下面的不返回任何响应(0响应)
GET /bank/_search
{
"query" : {
"term" : {"firstname" : "Virginia"}
}
}
上面的原因是什么?应该怎么做才能根据任何键获取结果
【问题讨论】:
-
firstname字段的mapping是什么? -
@ArelSapir:可能是,混淆对于某些键(带有字符串值)它有效,但对于大多数它不起作用。甚至请求正文搜索中提供的示例也可以正常工作:elastic.co/guide/en/elasticsearch/reference/current/…
标签: elasticsearch elasticsearch-6