如何解决Elasticsearch-根据字段的字符串长度提高
我正在尝试创建一个查询,其中描述字段包含150个或更多字符的文档将得到增强。我还尝试使用正则表达式根据文档的描述字段(无论是否存在)过滤文档。这是我最初的尝试
GET /some_index/_search
{
"size": 10000,"_source": "description","query": {
"bool": {
"filter": [
{
"function_score": {
"query": {
"regexp": {
"description": "[a-zA-Z]\u002B"
}
}
}
}
],"should": [
{
"script": {
"boost": 2,"script": {
"source": """
if (doc['description.keyword'].size() == 0) {
return false
}
else {
if (doc['description.keyword'].value.length() > params.param1) {
return true
}
else {
return false
}
}
""","params": {
"param1": 150
}
}
}
}
]
}
}
}
但是我得到的结果是,某些描述大于150个字符的文档并没有得到增强。我还可以使用哪些其他方法/解决方案?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。