Java脚本公用事业
在一个常数和函数库中,这些常数和函数应在任何
- 类型标记
- 描述
- 日记
其意图是,图书馆不应该依赖任何至少在这些环境中不起作用的节点模块:
- Enonic XP 服务器侧码( Nashorn/ GraalJS)
- 现代浏览器
- 节点最新 LTS 版本
它至少应在这些框架内发挥作用:
- 反应
更改日志
1.11 联合国
- 折旧
forceArray()它有几个已知的问题! - 提供
noNilsArray()它是一个更好的类型安全 替代武力箭头. - 提供
filterNils()用于删除数组中的零值. - 提供
isNotNil()类型护卫. - 执行 682号 提供功能( 完整文本、 ngram、 生成) , 以正确处理助推值 .
- 错误: STEMMING LANGUAGE CODE 巴西利安从pt-br改为
pt-BR。 。 。 .
新函数 :
| 路径 | 说明 |
|---|---|
| 阵列/ 过滤器Name | 从数组中删除无效和未定义的值. |
| 阵列/ 无阵列 | 将任意值转换成非无核项目. |
| 存储/征服/全文 | 寻一地中出语. |
| 储存/征服/克克拉姆 | 搜索字段中以字母开头的字段 . |
| 存储/充值/充值 | 在一个字段中搜索源词 . |
| 值/ 非无 | 检查一个值是否不是 null 或者说 undefined。 。 。 . |
实例
DSL 服务器
import { and } from '@enonic/js-utils/storage/query/dsl/and';
import { bool } from '@enonic/js-utils/storage/query/dsl/bool';
import { fulltext } from '@enonic/js-utils/storage/querying/fulltext';
import { ngram } from '@enonic/js-utils/storage/querying/ngram';
import { stemmed } from '@enonic/js-utils/storage/querying/stemmed';
const fields = 'url^1.2,title^1.1,text';
const searchString = 'fun video';
const operator = 'OR';
const query = bool(and(
fulltext(fields, searchString, operator),
stemmed(fields, searchString, operator, 'no', 0.9),
stemmed(fields, searchString, operator, 'en', 0.8),
ngram(fields, searchString, operator, 0.7)
));
console.debug(JSON.stringify(query, null, 4));
/*
{
"boolean": {
"must": [
// fulltext
// stemmed_no
// stemmed_en
// ngram
]
}
};
*/
过滤器
import { addQueryFilter } from '@enonic/js-utils/storage/query/addQueryFilter';
const filters = addQueryFilter({
filter: {
exists: {
field: 'required'
}
}
});
/*{
boolean: {
must: {
exists: {
field: 'required'
}
}
}
}*/
释放
- 记得更新上面的更改日志 .
git tag vX.Y.Z
git push origin vX.Y.Z
这将触发在国家预防机制的发布和发布.