【发布时间】:2020-12-02 14:11:50
【问题描述】:
{
"from":0,
"query":{
"bool":{
"must":[
{
"query_string":{
"query":"10*",
"lenient":true,
"fields":[
"phoneNumber"
],
"escape":true
}
}
]
}
}
}
这里的 phonenumber 是 long 类型,我们要对其执行通配符搜索。
我将查询传递为 10* ( "query":"10*",)
实际点击数应该是 15,但我的点击数为 0。
如果我对类型为关键字(字符串)地址的字段执行相同的操作,查询 "query":"newyork*", 我会得到结果。
有人知道为什么我们没有得到 long 类型字段的命中吗?
【问题讨论】:
-
这是一个搜索电话号码的解决方案,但您需要将它们存储为文本:stackoverflow.com/a/36200119/4604579
标签: c# elasticsearch nest elasticsearch-5