您的位置:首页 > 文旅 > 旅游 > 广州有哪些网络设计公司_网页设计师工作室_广州网站运营专业乐云seo_口碑营销案例2021

广州有哪些网络设计公司_网页设计师工作室_广州网站运营专业乐云seo_口碑营销案例2021

2025/5/20 7:25:04 来源:https://blog.csdn.net/2301_79992621/article/details/147199037  浏览:    关键词:广州有哪些网络设计公司_网页设计师工作室_广州网站运营专业乐云seo_口碑营销案例2021
广州有哪些网络设计公司_网页设计师工作室_广州网站运营专业乐云seo_口碑营销案例2021

你这个问题非常经典,来自于 Elasticsearch 的 term 查询是精确匹配(case-sensitive,大小写敏感)


🧨 为什么查不到 "World"

你的查询语句是:

GET /movie/_search
{"query": {"term": {"tagline": "World"}}
}

这条语句的含义是:

查找 tagline 字段中精确值为 "World"(区分大小写) 的文档。


🔍 但是你的数据中可能是:

{"tagline": "world"
}

或者:

{"tagline": "the world is beautiful"
}

这种情况下,term 查询根本不会命中,因为:

term 查询不会分析(不分词)、不做小写转换、只查精确 token。


✅ 正确写法:使用 match 查询(可自动分词 + 忽略大小写)

GET /movie/_search
{"query": {"match": {"tagline": "World"}}
}

🔥 match 会将 "World" 转为 "world",也会对 tagline 字段做分词处理,因此可以模糊匹配、大小写不敏感。


❓ 但是 term 一定没用吗?

不是,如果你明确知道 taglinekeyword 类型字段(未分词),你可以查它的 .keyword

GET /movie/_search
{"query": {"term": {"tagline.keyword": "World"}}
}

但前提是:你需要在字段映射(mapping)中配置了 .keyword(text + keyword)这种类型。


🧠 总结:

你的目的推荐查询方式
查 "包含 world"match 查询
精确查 "World"(大小写)term + .keyword(非分词字段)
查部分词、模糊匹配match / match_phrase

需要我帮你分析你 index 的 mapping 吗?你可以贴一下 /movie/_mapping 的结构,我可以告诉你字段类型是否支持 .keyword,从根上解决 💡

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com