1.基本功能 1.基本功能
精确匹配控件是为了提高业务作业上的全匹配查询的效率,通过ES搜索引擎中进行全匹配查询,然后把查询到的列表做为数据库精确查询的条件。
效果:在输入框内输入数据,然后勾选精确匹配复选框,模糊查询后回填数据到输入框。
备注:
2.配置方法 2.配置方法
配置
1.对象建模–业务对象–业务对象管理:编辑业务对象-点击【可视化布局】按钮,进入到可视化界面。
2.选择属性,在右侧属性列表处将其【控件类型】修改为【多行精确查询】,或者直接从左侧基础控件中直接拖拽【精确匹配】,这两种方式是一样的;然后配置以下几个参数:
【最大返回数】:最大返回数据笔数限制
【查询名称】:查询数据源名称,可以到全文搜索管理界面上,找到对应的数据源业务对象名称;
【字段名称】:指数据源具体用来查询的字段名称;
【查询URL】:查询数据请求路径
【操作符】:一般使用包含;
3. 在config.properties 中配置全局的数据源查询请求、复选框名称及返回数据笔数限制;可视化布局上配置的是针对个体的,用户自行选择
//在 controls 节点下,新增 exactMatching
controls:{
exactMatching:{
//全局的查询数据请求路径
queryUrl:'/search/store/queryMatching',
checkboxLabel:'精确匹配',
//最大返回数据笔数限制
limitCount:100
},
注意:
代码
html中生成关于精确匹配控件代码:
<g-exact-matching id="quickSearchF0000000.remark" name="quickSearchF0000000.remark" ng-model="quickSearchF0000000.remark" rows="3" limit-count="3" query-name="CdmVessel" field-name="vesselName" >
</g-exact-matching>