multi_match 查询可以直接指定一个查询字符串,然后在多个字段中进行搜索。 简单用法 代码语言:javascript 代码运行次数:0 运行 AI代码解释 $client=ElasticSearchCLient::getInstance();$query='开源技术小栈';$indexParams=['index'=>'resty_product_test_index','body
{"match": {"name": {"query":"chiji shouji","boost":2# name字段评分两倍权重 } } }, {"match": {"desc":"chiji shouji"} } ],"tie_breaker":0.3} } } 查询2 GET product/_search {"query": {"multi_match": {"query":"super charge","type":"best_fields",//默认"fields": ["name...
可以用multi_match将搜索请求简化,multi_match支持boost、minimum_should_match、tie_breaker参数的设置: ```java GET /music/children/_search { "query": { "multi_match": { "query": "you sunshine", "type": "best_fields", "fields": ["name^2","content"], "minimum_should_match": "50%",...
Elasticsearch的match_all查询是最简单的查询,它不需要任何参数,但如果你想为它添加权重,可以使用boost参数。例如: GET /_search { "query": { "match_all": { "boost" : 1.2 } } } 在上面的查询中,boost参数被设置为1.2,给匹配到的所有文档增加了额外的相关性得分提升。 multi_match:多字段条件 multi_ma...
每个字段对于最终评分的贡献可以通过自定义值 boost 来控制。比如,使 title 字段更为重要,这样同时也降低了其他信号字段的作用 GET titles/_search { "query": { "multi_match": { "query":"barking dogs", "type":"most_fields", "fields": ["title^10","title.std"] ...
minimum_should_match,控制搜索结果的精准度,只有匹配一定数量的关键词的数据,才能返回 返回结果 代码语言:javascript 代码运行次数:0 运行 AI代码解释 { "took": 1, "timed_out": false, "_shards": { "total": 1, "successful": 1, "skipped": 0, "failed": 0 }, "hits": { "total": 5, "ma...
{"query":{"multi_match":{"query":"lvyou","fields":["interests","name"] } } } 5、短语匹配 match_phrase ElasticSearch引擎首先分析(analyze)查询字符串,从分析后的文本中构建短语查询,这意味着必须匹配短语中的所有分词,并且保证各个分词的相对位置不变。(理解为完全匹配)。如下第一个不能查询到文档,第...
multi_match:可以指定多个字段 match_phrase:短语匹配查询,ElasticSearch引擎首先分析(analyze)查询字符串,从分析后的文本中构建短语查询,这意味着必须匹配短语中的所有分词,并且保证各个分词的相对位置不变 GET lib3/user/_search { "query":{"match":{"age": 20}} ...
在上面的查询中,boost 参数被设置为1.2,给匹配到的所有文档增加了额外的相关性得分提升。 3.multi_match:多字段条件 multi_match 可以用来在多个字段上进行全文搜索。它接受一个查询字符串和一组需要在其中执行查询的字段列表。 例如: 复制 {"query":{"multi_match":{"query":"这是测试","fields":["field1...
lengthnorm表示该field越长,越不重要,越短,越重要,在官方文档给出的公式中,默认boost全部为1,在此给出官方文档的打分公式: norm(d) =1 / √numTerms 如查询解析语句得分: _search?explain { "query": { "multi_match": { "query": "居夷集第三卷", ...