第一句子大全,网罗天下好句子,好文章尽在本站!

Elasticsearch查询语句 远比你想象的多

时间:2023-01-07

正所谓无搜索,无Elasticsearch,至少,我是这么认为的

友情提示:本文共有 2653 个字,阅读大概需要 6 分钟。

前言之前谈过 Elasticsearch 的基本概况,还有服务端和客户端的安装和使用,这一篇该到重点了---查询语句。正所谓--无搜索,无Elasticsearch,至少,我是这么认为的。那么,ES的搜索语句有哪些呢?其实,它们比你想象中的多!一.全文本查询1) 例如:查询全部数据,按number顺序排序,并从第11条开始,取10条GET /demo/_search(为方便展示,除特别表示,以下皆用此样例做请求接口){"query":{"match_all":{ } },"sort":[ {"number":"asc" } ],"from":10,"size":10}2)单字段查询,例子:查询query_field里含有value全部或部分字符串的数据{"query":{"match":{"query_field":"value" } }}3)单字段查询,例子:完全匹配value值{"query":{"match_phrase":{"query_field":"value" } }}4)多字段模糊匹配查询,例:在country和name两个字段里模糊匹配value值{"query":{"multi_match":{"query":"value","fields":["country","name" ] } }}5)语法查询,组合and or 等逻辑词,例:{"query":{"query_string":{"query":"(China AND Ada) OR 18" } }}可以指定字段:{"query":{"query_string":{"query":"Chine OR Ada","fields":["country","name" ] } }}二。字段级查询1)字段查询,例:查询age字段为18的数据 (term是完全匹配检索, 要用在不分词的字段上, 如果某个field在映射中被分词了, term检索将不起作用.所以, 不分词的field, 要在mapping中设置为 false,即 indes ->false ){"query":{"term":{"age":18 } }}2) terms 检索,terms,相当于多个term检索, 类似于SQL中in关键字的用法, 即在某些给定的数据中检索,例:{"query":{"terms":{"keyword":["Java编程思想","Java并发编程的艺术" ] } }}3)范围查询,例:查age字段大于等于18,小于30的数据{"query":{"range":{"age":{"gte":18,"lt":30 } } }}三。其他复合查询1)主要是bool查询,条件有should、must、must_not等,可以组合filter。例子1:name字段模糊匹配test,或country字段模糊匹配China,并筛选出age字段大于18 的数据{"query":{"bool":{"should":[ {"match":{"name":"test" } }, {"match":{"country":"China" } } ],"filter":[ {"range":{"age":{"gt":18 } } } ] } }}例子2:在所有数据里(一般默认最多出来10000条,可配置),查询余额大于2万小于3万的数据{"query":{"bool":{"must":{"match_all":{ } },"filter":{"range":{"balance":{"gte":20000,"lte":30000 } } } } }}例子3. boost评分权重 - 控制文档的优先级别通过boost参数, 令满足某个条件的文档的得分更高, 从而使得其排名更靠前.例:{"query": {"bool": {"must": [ { "match": { "name": "编程秘籍"} } ], "should": [ { "match": { "name": {"query": "艺术", "boost": 2// 提升评分权重 } } } ] } }}2)多重查询,例:POST /_msearch{"index":"my_test1"}{"query":{"match_all":{}}}{"index":"my_test2"}{"query":{"match":{"name":"张三"}}}3)异步查询,例:POST /demo_index/_async_search?size=0{"sort":[ {"date":{"order":"asc" } } ],"aggs":{"sale_date":{"date_histogram":{"field":"date","calendar_interval":"1d" } } }}至此,关于ES的搜索语句就介绍到这里了,下回该讲讲别的了吧~

本文如果对你有帮助,请点赞收藏《Elasticsearch查询语句 远比你想象的多》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
比翻译网站更准确!检查正确英语句子的技巧

比翻译网站更准确!检查正确英语句子的技巧

...定。但是,有一种消除这种焦虑的自由方式。它正在使用搜索引擎。这次我将教你如何使用搜索引擎提高英语作文的质量。翻译取决于翻译网站在制作英语作文和翻译时,您可以使用的最随意的是翻译网站。但是,应该注意的是...

2023-05-22 #经典句子

PHP 实现中文分词搜索功能

PHP 实现中文分词搜索功能

...的结果是:我 是 一个 学生。应用场景打个比方,我们要搜索内容字段有“中文分词搜索功能”的文章,用 like 去查询的话,可以匹配以下几种:like "中文分%"like "%中文分词搜索功能%"like "分词搜索功能%"如果输入 “中文搜索功...

2009-02-26 #经典句子

如何写一篇可以在搜索引擎获得排名的优质文章

如何写一篇可以在搜索引擎获得排名的优质文章

公司越来越难以在搜索引擎上获得并保持其网站的高排名。原因很多,但加剧的在线竞争,移动便利性和不断变化的SEO准仅举几例。数字营销机构为企业客户实施了各种技术,以保持其在搜索引擎上的排名。其中,SEO已成为一种...

2023-05-30 #经典句子

阅读体验好的文章会带来更高的排名吗?

阅读体验好的文章会带来更高的排名吗?

...工具来帮助人们撰写SEO文章。在这里,我们将解释为什么搜索引擎喜欢易于理解的文章和如何创建这样的文章。精心编写的文章改善了用户体验难以理解的副本会导致糟糕的用户体验。没有人喜欢阅读那些难以理解,无聊或充满...

2020-11-23 #经典句子

自动生成文本摘要

自动生成文本摘要

当我们浏览网站站点或搜索新闻的时候,经常能看到这样的题目:“BAT领头,市值8000亿……”、“删前速看!XXX视频流出”等,可是当我们点进去的时候,往往会发现,都是标题党,文章和内容完全不符合!如果这时候有一种...

2023-07-02 #经典句子

人工智能帮助我们可以自动的去预测与搜索新的词语

人工智能帮助我们可以自动的去预测与搜索新的词语

...adingcase),那么一个神奇的技术是什么呢?ai在文本中进行搜索操作可能有多种方式,包括字体检查、图像检查、社交网络搜索等。人类机器通过建立匹配模型来寻找最合适的词语来表达文中的意思。这样我们就可以从几个我们熟...

2023-01-07 #经典句子

百度NLP主任架构师全面讲解百度语义表示技术及最新进展

百度NLP主任架构师全面讲解百度语义表示技术及最新进展

...法2007年百度便开始语义表示研究,最开始的思路是利用搜索引擎来完成。通过搜索引擎把要表示的句子或者词语检索出来,再根据检索的结果通过Term的分析以及网页的分析,把相关的词、信息抽取出来,做成语言符号的表示。...

2023-12-23 #经典句子

文案库1.2新增:搜索 收藏 丧系馆 治愈馆 优化bug

文案库1.2新增:搜索 收藏 丧系馆 治愈馆 优化bug

...布你的专属文案吧,还有诸多功能等你发现!软件特色:搜索文案,收藏文案,彩虹屁、 心灵毒鸡汤、 笑话、 情话、一言、 励志、 舔遇到问题,欢迎留言讨论,共同解决!提供的资源,都来自网络,版权争议与本站无关,所有...

2023-01-10 #经典句子

推荐|东京大学和早稻田大学的教授共同开发 日语学习必备工具

推荐|东京大学和早稻田大学的教授共同开发 日语学习必备工具

...面检索出来的东西,都可以打印输出。4大重要功能单词搜索以具有代表性的近20种日语教材为对象,可以调查用言的活用形(约10种类)的声调,可以进行单词的搜索,查找教材中新出现的课等。此外,可以播放或者下载语音标...

2023-05-03 #经典句子