Elasticsearch的DSL之query and filter
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Elasticsearch的DSL之query and filter,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1399字,纯文字阅读大概需要2分钟。
内容图文
在Elasticsearch的DSL中, 有两个概念需要搞清楚, query 和 filter, 对ES的检索效率是很有影响的。
下面就来搞清楚这两个关键字的具体函数。
query context: 回答的是这个文档在多大程度上匹配查询语句( How well does this document match this query clause? ),会计算出一个分数_score。
filter context: 回答的是这个文档与查询语句是否匹配,是 或者 不是( Does this document match this query clause? ),不会计算分数。
除了需要匹配程度的查询(有_score的情况)使用query, 其余的查询都应该使用filter。( As a general rule, use query clauses for full-text search or for any condition that should affect the relevance score, and use filters for everything else . )
filter的结果是会被ES缓存的, 以此来提高效率。
另外, filter由于不计算分数及排序, 所以, 速度较 query要快。
下面的例子来自https://www.elastic.co/guide/en/elasticsearch/reference/current/query-filter-context.html
GET _search { "query" : { "bool" : { "must" : [ { "match" : { "title" : "Search" }}, { "match" : { "content" : "Elasticsearch" }} ], "filter" : [ { "term" : { "status" : "published" }}, { "range" : { "publish_date" : { "gte" : "2015-01-01" }}} ] } } }
The |
|
The |
|
The |
|
The |
原文:http://blog.csdn.net/smithallenyu/article/details/51209359
内容总结
以上是互联网集市为您收集整理的Elasticsearch的DSL之query and filter全部内容,希望文章能够帮你解决Elasticsearch的DSL之query and filter所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。