set set = new hashset()
;set.
add(
"3503027400038206");
set.
add(
"3503227700038105");
boolquerybuilder boolquery = querybuilders.
boolquery()
;boolquery.
must
(querybuilders.
termsquery
("pt_number"
, set)
);
注意:
1、指定欄位為ik切詞解析,那麼可以利用fuzzyquery,分詞查詢,es不會對查詢條件做切詞,需要查詢前手工切詞。
if
(stringutils.
isnotblank
(querydto.
getsearchkeyword()
))esqueryutil.
getquerybuilder()
.must
(query)
;}
2、type的命名不要帶點符號,否則,es-head查詢點時候,會作為可以查詢
,「name」: }}
}}url:my.spider.user/user_document/_search
方式:post
查詢json:}}
}]}}
}巢狀查詢:
},}]
}}}}}
es基本語法
put 索引 型別 put 索引 型別 1 post 索引 型別 1 update delete 索引 post bulk 批量操作增刪改 必須寫在同一行 doc get 索引 型別 search 查詢所有 get 索引 型別 search get 索引 型別 1?source 字段列表 get 索...
ES基本查詢語法
1.term主要用於精確匹配哪些值,比如數字,日期,布林值或 not analyzed 的字串 未經分析的文字資料型別 2.terms 跟 term 有點類似,但 terms 允許指定多個匹配條件。如果某個字段指定了多個值,那麼文件需要一起去做匹配 3.range過濾允許我們按照指定範圍查詢一批資料...
es6 基本語法
es6規定暫時性死區和let const語句不出現變數提公升,主要是為了減少執行時錯誤,防止在變數宣告前就使用這個變數,從而導致意料之外的行為。這樣的錯誤在 es5 是很常見的,現在有了這種規定,避免此類錯誤就很容易了。總之,暫時性死區的本質就是,只要一進入當前作用域,所要使用的變數就已經存在了,但...