ElasticSearch(es)的query語法之match


ElasticSearch(es)的query語法之match

1、查詢所有數據:
body = {
"query": {
"match_all": {}
}
}
2、模糊匹配字段查詢:
body = {
"query": {
"match": {"trace_stack": "吃飯睡覺"}
}
}
該query的意思是:匹配字段trace_stack中跟”吃飯睡覺“相關的所有數據,比如”吃飯xxxx“、”睡覺xxxxx“、”吃xxxx“........;
3、精確匹配字段查詢:
body = {
"query": {
"match_phrase": {"trace_stack": "吃飯睡覺"}
}
}
該query會精確匹配出trace_stack等於”吃飯睡覺“的所有數據;
4、多字段模糊匹配:
body = {
"query": {
"multi_match": {
"query": "瓦力",
"fields": ["author", "title"]
}
}
}
該query會模糊匹配出"author"和"title"約等於“瓦力”的所有數據;比如"author"等於"瓦力是一個boy";




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM