1.4.多重匹配(multi_match) 对多个字段执行相同的查询 默认情况下,该查询以best_fields类型执行,它会为每个字段生成一个match查询,然后将这些查询包含在一个dis_max查询中。 【举例】 { "dis_max": { "queries": [ { "match": { "title": { "query": "Quick brown fox", "minimum_should_match": "...
3、multi_match type: 3.1 best_fields: 3.1.1 概念: 侧重于字段维度,单个字段的得分权重大,对于同一个query,单个field匹配更多的term,则优先排序。 3.1.2 用法: 注意,best_fields是multi_match中type的默认值 GET product/_search { "query": { "multi_match" : { "query": "super charge", "type":...
侧重于字段维度,单个字段的得分权重大,对于同一个query,单个field匹配更多的term,则优先排序。 3.1.2 用法: 注意,best_fields是multi_match中type的默认值 GET product/_search {"query": {"multi_match": {"query":"super charge","type":"best_fields",//默认"fields": ["name^2","desc"],"tie_bre...
GETmy-index-000001/_search{"query": {"multi_match": {"query":"京东","fields": ["company^3","desc"]}}} 说明:通过字段名称后面添加“^”符号和boost的值,提升指定字段的评分权重。 三、ES java API中权重控制 Map<String,Float> fields =newHashMap(2)...
GET my-index-000001/_search{"query": {"multi_match": {"query": "京东","fields": ["company^3","desc"]}}} 说明: 通过字段名称后面添加“^”符号和boost的值,提升指定字段的评分权重。 三、ES java API中权重控制 Map<String,Float> fields = new HashMap(2);fields.put("company", 3.0f);...
{"query":{"multi_match":{"query":"hello and like","fields":["title","author"]}}} 三、query_string查询( 支持lucene的查询语法 ) 3.1、复合语法查询 title字段包含hello,且权重为10,也要包含like,但是otitle不包含cat,同事author字段包含Fyodor和dostoevsky。
GET test_multi/_search { "query": { "multi_match": { "query": "fox color", "type": "cross_fields", "fields": ["subject^2","message"] (1) } } } (1)subject字段的权重提升值为 2 , message字段的权重提升值默认为 1 。 3. 关键属性 3.1 lenient的作用 elasticsearch multi_match的...
multi_match 顾名思义就是提供在多个字段上查询的意思,基本语法: GET /_search{"query": {"multi_match": {"query":"this is a test","fields": ["title^2","*_name"]}}} query 来自用户输入的查询短语 fields 数组,默认支持最大长度1024,可以单独为任意...
boost权重,为某个字段设置权重,权重越高,文档相关性得分就越高。通常来说,搜索商品名称要比商品简介的权重要高。 传递JSON数据 {"query":{"multi_match":{"query":"好的","fields":["desc","nickname*10"]}},"_source":["id","nickname","desc"]} ...
multi_match 支持对要搜索的字段的名称使用通配符,示例如下: GET books/_search{"query": {"multi_match": {"query": "java 编程","fields": ["title", "*_name"] } } } 同时,也可以用指数符指定搜索字段的权重。指定关键词出现在 title 中的权重是出现在 description 字段中的 3 倍,命令如下: ...