ES散记(二)查询使用的API

主要是查询使用的API

Search

搜索结果的相关性

Precision(查准率)-尽可能返回较少的无关文档
Recall(查全率)-尽量返回较多的相关文档
Ranking-是否能够按照相关度进行排序?
URI Search

  • 在URL中使用查询参数
    Reduest Body Search
  • 使用Elasticsearch提供的,基于JSON格式的更加完备的
    Query Domain Specific Language (DSL)






指定字段v.s泛查询
o q=title:2012/q=2012
Term v.s Phrase o Beautiful Mind等效于Beautiful OR Mind o"Beautiful Mind",等效于Beautiful AND Mind,Phrase查询,还要求前后顺序保持一致分组与引号
o title:(Beautiful AND Mind)
o title="Beautiful Mind"

布尔操作
o AND/OR/NOT或者&&/1l/!
·必须大写
.title:(matrix NOT reloaded)
分组
o+表示must
o-表示mustnot
o title:(+matrix-reloaded)

查询表达式



Simple Query String query


and会默认为OR
类似Query String,但是会忽略错误的语法,同时只支持部分查询语法
不支持AND OR NOT,会当作字符串处理Term之间默认的关系是OR,可以指定Operator支持部分逻辑
+替代AND
|替代OR
-替代NQT

posted @ 2020-09-14 15:06  BigOrang  阅读(182)  评论(0编辑  收藏  举报