Elasticsearch模糊查询之Wildcard
映射定义示例
PUT /my_index
{
“mappings”: {
“properties”: {
“LPR”: {
“type”: “text”,
“fields”: {
“keyword”: {
“type”: “keyword”
}
}
}
}
}
}
wildcard 查询示例
你想要在 LPR.keyword 字段中进行通配符查询,以下是查询的 JSON 格式:
GET /my_index/_search
{
“query”: {
“wildcard”: {
“LPR.keyword”: {
“wildcard”: “${Keyword}”
}
}
}
}
wildcard 查询用于匹配符合通配符模式的文档。
LPR.keyword 指定要在 LPR 字段的 keyword 子字段上进行查询。
${Keyword} 是一个变量,代表你要搜索的通配符模式(例如,abc,abc*,a*c,等)。
示例查询
假设你想要查找所有在 LPR 字段中包含 “abc” 的文档,你可以将 ${Keyword} 替换为实际的通配符模式:
GET /my_index/_search
{
“query”: {
“wildcard”: {
“LPR.keyword”: {
“wildcard”: “*abc*”
}
}
}
}
详细解释
“abc”:这个通配符模式表示匹配所有包含 “abc” 的文档,无论 “abc” 前后有多少字符。
使用注意事项
性能:通配符查询,特别是以 * 开头的查询(例如 “abc”),可能会很慢,因为它们需要扫描大量文档。对于大数据集,最好避免这种查询,或者使用其他索引优化策略。
大小写敏感:keyword 字段是大小写敏感的。如果需要大小写不敏感的匹配,可以考虑在索引时标准化数据(例如,转换为小写)。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
66源码网 » Elasticsearch模糊查询之Wildcard
