【发布时间】:2021-08-23 09:15:28
【问题描述】:
我的索引中有一个名为“状态”的关键字类型字段。
当我尝试使用 {"term": {"status": "Publish"}} 进行过滤时,它没有返回任何命中 当我尝试使用 {"term": {"status": 'publish"}} 进行过滤时,它会返回正确的结果。
如果状态输入为小写,这将是一回事,但它们实际上是大写的。
我的 kibana GET 返回带有“status”的产品:“Publish”。
我还记得使用大写值插入状态。那为什么只能按小写过滤呢?
最大的警告,我知道这样做很可疑,我试图在项目索引创建后添加“状态”映射。这就是我现在为什么会发生这种情况的罪魁祸首。
有谁知道为什么当映射中的实际值是大写时过滤只对小写值起作用?
【问题讨论】:
标签: elasticsearch kibana