通配符查询(wildcard query)
匹配字段被通配符表达式(没有被分析)匹配的文档。支持的通配符为*(匹配任意字符序列,包括空字符序列)以及?(匹配任意单字符)。注意,此查询可能会很慢,它需要迭代许多字段值。为了防止极慢的通配符匹配,通配符字段值不能以一个通配符作为开头。通配符查询对应Lucene的WildcardQuery。
GET /_search
{
"query": {
"wildcard": {"state": "i*"}
}
}
可以在查询中设置boost参数:文章来源:https://www.toymoban.com/news/detail-508469.html
GET /_search
{
"query": {
"wildcard" : { "user" : { "value" : "ki*y", "boost" : 2.0 } }
}
}
GET /_search
{
"query": {
"wildcard" : { "user" : { "wildcard" : "ki*y", "boost" : 2.0 } }
}
}
多字段值查询可以使用rewrite参数控制其如何被重写。文章来源地址https://www.toymoban.com/news/detail-508469.html
翻译源:Elasticsearch 6.4 文档
到了这里,关于Elasticsearch 通配符查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!