elasticsearch - Elasticsearch过滤问题,大写与小写字段过滤
问题描述
我的索引中有一个字段,称为关键字类型的“状态”。
当我尝试使用 {"term": {"status": "Publish"}} 过滤时,它不会返回任何命中当我尝试使用 {"term": {"status": 'publish"}} 过滤时,它会返回正确的结果。
如果状态输入为小写,这将是一回事,但它们实际上是大写的。
我的 kibana GET 以“状态”返回产品:“发布”。
我还记得使用大写值插入状态。那么为什么我只能按小写过滤呢?
最大的警告,我知道这样做很可疑,是我试图在项目索引已经创建之后添加“状态”映射。这就是我现在为什么会发生这种情况的罪魁祸首。
有谁知道为什么当映射中的实际值是大写时过滤只适用于小写值?
解决方案
推荐阅读
- python - 如何使用progress_apply()定义一个类以使函数工作?
- javascript - 是的 addMethod 在 typescript 是的版本中不起作用
- wildfly - Could not find or load main class org.h2.tools.Console
- git - 合并从主分支提交到发布
- html - 用 html 按钮设置的树枝
- python - 创建图形后破折号更新颜色
- python - ModuleNotFoundError:没有名为“dash_appdashboard”的模块
- dialogflow-cx - 如何使用参数在 dialogflow CX 中列出
- c - 将字符串映射到枚举值
- c++ - 两个信用卡号出错。将号码识别为错误的信用卡类型