"failed_shards": [
{
"shard": 0,
"index": "73860375",
"node": "JQQackpFTk-LPW-z5BHc8Q",
"reason": {
"type": "query_shard_exception",
"reason": "Can only use prefix queries on keyword, text and wildcard fields - not on [_id] which is of type [_id]",
"index_uuid": "jeORHQOhS86V_kIZXo0QMA",
"index": "73860375"
}
}
]
1条答案
按热度按时间yzuktlbb1#
如_id field documentation中所述,
可以在TERM、TERMS、MATCH和QUERY_STRING等查询中访问_id字段的值。
而
_id
是一种特殊的数据类型,因此通配符在支持它的查询中不起作用,就像query_string
一样,因为错误后返回。我想最好的方法是使用另一个字段
id
,它使用_id
的值,类型为关键字,这样下面的查询就会返回文档。