在elasticsearch中,是否可以定义通配符类型(索引)?
例如:我有一个名为miner的索引,其类型为P1,P2,N1,N2。
我想搜索index:miner,所有类型都以'P'开头。我试过'P *'并且不起作用。有可能吗?
client.search({
index: 'miner',
type: 'P*',
谢谢
答案 0 :(得分:1)
您需要字段_type
的前缀查询。我的下面的示例演示了prefix
查询以及您想要搜索索引的任何其他内容:
GET /miner/_search
{
"query": {
"bool": {
"must": [
{
"prefix": {
"_type": {
"value": "test"
}
}
},
{
"match": {
"name": "bob"
}
}
]
}
}
}