1. es中libcodeMeta这个field存在 并且 libcodeMeta的值等于WZT
doc['libcodeMeta'].size()>0&&doc['libcodeMeta'].value=='WZT'?1:0
2. es中libcodeMeta这个field存在 并且 libcodeMeta的包含于WZT
doc['libcodeMeta'].size()>0&&doc['libcodeMeta'].value.contains('WZT')?1:0
3. 正则表达式匹配从1000年到2999年:排在前面
/^[12][0-9]{3}$/.matcher(doc['pubdate'].value).matches()?1:0
4. 自定义打分script_score使用
Script scoreScript = new Script("doc['libcodeMeta'].size()>0&&doc['libcodeMeta'].value.contains('WZT')? _score+20: _score");
ScriptScoreQueryBuilder sqb = QueryBuilders.scriptScoreQuery(qb,scoreScript);