这是一个创建于 1075 天前的主题,其中的信息可能已经有所发展或是发生改变。
索引中某个字段的值是字符数组,例如"test": ["test1", "test2"],查询的时候怎么过滤数组中某个值,只知道 long 类型可以直接过滤,但是这种复合类型似乎不行,mapping 是
"mappings" : {
"properties" : {
"test" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
4 条回复 • 2021-06-22 13:17:48 +08:00
|
|
1
misaka19000 2021-06-22 09:39:52 +08:00
可以直接过滤的
{"term":{"test":"test1"}}
|
|
|
2
X0ray 2021-06-22 10:44:38 +08:00
跟基础类型一个查法
|
|
|
3
KarlC 2021-06-22 13:16:57 +08:00 via Android
|
|
|
4
KarlC 2021-06-22 13:17:48 +08:00 via Android
@ X0ray 原来多个值也是可以分开过滤的,明白了,谢谢
|