萌新请教一个 ES 字符数组过滤问题

2021-06-22 09:18:40 +08:00
 KarlC
索引中某个字段的值是字符数组,例如"test": ["test1", "test2"],查询的时候怎么过滤数组中某个值,只知道 long 类型可以直接过滤,但是这种复合类型似乎不行,mapping 是
"mappings" : {
"properties" : {
"test" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
1741 次点击
所在节点    Elasticsearch
4 条回复
misaka19000
2021-06-22 09:39:52 +08:00
可以直接过滤的

{"term":{"test":"test1"}}
X0ray
2021-06-22 10:44:38 +08:00
跟基础类型一个查法
KarlC
2021-06-22 13:16:57 +08:00
@misaka19000 懂了,谢谢
KarlC
2021-06-22 13:17:48 +08:00
@X0ray 原来多个值也是可以分开过滤的,明白了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/784972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX