gpt4 book ai didi

elasticsearch - 通配符查询在Elastic Search服务器上无法按预期工作

转载 作者:行者123 更新时间:2023-12-02 23:57:43 26 4
gpt4 key购买 nike

如果我搜索包含状态码200的文档,我会得到预期的结果,但是当我搜索包含20的文档时,我什么都没有!我以为通配符查询就像SQL的“LIKE'%search%'”一样。这只是一个例子,我对另一个(字符串)字段也有同样的问题。

有谁知道我为什么会有这个问题,怎么知道我想要的-SQL的“LIKE'%search%'行为”?

我搜索的索引由Logstash自动创建。

这是我发送的查询的一部分:

"wildcard": {
"statusCode": {
"wildcard": "20",
"boost": 1.0
}
}

这是映射的一部分:
"mappings": {
"doc": {
...
"properties": {
...
"statusCode": {
"type": "text",
"norms": false,
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}

最佳答案

如果坚持使用wildcard查询,则应指定20*20? ...

"wildcard": {
"statusCode": {
"wildcard": "20*",
"boost": 1.0
}
}

要么
"wildcard": {
"statusCode": {
"wildcard": "20?",
"boost": 1.0
}
}

...否则,您可以使用 prefix query并只需指定 20
"prefix": {
"statusCode": {
"value": "20",
"boost": 1.0
}
}

关于elasticsearch - 通配符查询在Elastic Search服务器上无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com