多字段匹配检索 multi_match query


多字段查询

multi_match查询基于匹配查询且允许多字段查询构建的:

{
    "query": {
        "multi_match": {
            "query": "this is a test",
       "type": "best_fields",
            "fields": ["subject", "messages^3", "*_name"]
        }
    }
}

query: 查询字符串

fields: 要查询的字段 subject、messages、first_name 盒 last_name字段;消息字段重要性是其他字段的三倍;

best_fields 默认) 查找与任何字段匹配的文档,使用最佳字段中的权重  
most_fields 查找与任何字段匹配的文档,并组合每个字段的权重  
cross_fields 使用相同的分析仪处理字段,就像它们是一个大字段。 在任何字段中查找每个字词  
phrase 对每个字段运行match_phrase查询,并合并每个字段的权重  
phrase_prefix 对每个字段运行match_phrase_prefix查询,并合并每个字段的权重  

http://doc.codingdict.com/elasticsearch/243/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM