【发布时间】:2020-08-24 13:48:27
【问题描述】:
您好,我在 elasticsearch 中为 claimnumber 字段创建了一个映射,当我使用术语查询搜索术语时,它适用于充满数字的文本,但不适用于字母和数字的文本组合,例如适用于 “123456” 不适用于 “CL123456”
下面的映射
{
"duckcreek" : {
"mappings" : {
"properties" : {
"@timestamp" : {
"type" : "date"
},
"@version" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"claimnumber" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"policynumber" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"url" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
为数字工作
GET duckcreek/_search
{
"query": {
"term": {
"claimnumber": {
"value": "99520"
}
}
}
}
数字文本无效
GET duckcreek/_search
{
"query": {
"term": {
"claimnumber": {
"value": "CL123456"
}
}
}
}
请提出解决此问题的解决方案?
【问题讨论】:
-
感谢您接受答案????你也可以给答案投票吗
标签: elasticsearch elasticsearch-dsl