按通配符过滤结果

时间:2018-11-05 17:16:46

标签: elasticsearch

我正在搜索关键字“ foobar”,并且想按通配符进行过滤。我将url的字段类型声明为关键字

Get /Some-index/_search    
{
        "query": {
            "wildcard" : { 
                "url" : { 
                    "value" : "http://www.abce/ghi/*", 
                    "boost" : 2.0 
                } 
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

我已经使用bool上下文实现了以下Query and Filter查询。请参阅这些链接以获取更多信息。

POST <your_index_name>/_search
{  
   "query":{  
      "bool":{  
         "must":[  
            {  
               "match":{  
                  "<your_field_name>":"foobar"
               }
            }
         ],
         "filter":{  
            "bool":{  
               "must":[  
                  {  
                     "wildcard":{  
                        "url":{  
                           "value":"http://www.goo*",
                           "boost":2
                        }
                     }
                  }
               ]
            }
         }
      }
   }
}

希望对您有帮助!