关键词:优化选项匹配, 单值二级字段匹配, 老师端私有白板页码显示问题
一、优化选项匹配
1.1选项匹配优化
1)今天突然发现,二级字段匹配可以这样写
'query' => array('multi_match' =>
array('query'=>$user_input,'fields'=>array('content.elementContent','content.elementName','text'))),
2) 单值二级字段匹配---黑窗口检索
curl -XPOST'http://localhost:9200/dzplib/Problem/_search?size=1&pretty' -d '{
"query" : {
"query_string" : {
"default_field" : "content.elementContent",
"query" : "辽宁东北育才高一第一次阶段测试"
}
}
}'
运行结果如下:
3) 单值二级字段匹配---php客户端检索
实现了,代码如下:
if($type ==1){
$index_type = 'Problem';
$index_field = 'content.elementContent';
//$index_field = 'text';
}
以上是控制代码,以下是显示代码:
if($user_input){
//echo$user_input;exit;
//echo'3333333';exit;
$params= array(
'index' => 'dzplib',
'type' => $index_type,
'body' => array(
'query' => array('match' =>array($index_field => $user_input)),
'highlight' => array(
'fields' => array(
$index_field=> new \stdClass()
)
),
'size'=>3, //可以限制输出的结果个数
//'_source'=>array('content','text')
)
);
$response= $client->search($params);
print_r($response);
//$ret =array('err_no'=>0,'err_msg'=>'success','results'=>$response);
}
//$this->output($ret);
注:其实和以前的相比,就改了一个关键词实现了二级索引,把text改成了content.elementContent.
二、优化一对多
2.1 拉学生白板拉不过来
1)原因分析
原因是学生端代码被注释掉了,现在打开了。好了,但又出现两个问题:一是老师端显示的页码不正确,二是学生端学生的私有白板没页码。截图如下:
2)老师端学生作业页码不对解决
解决了,原因是:样式整错了,left--------------->right即可。如下:-----t.css中
.page_index_divStuPri{display:inline-block; line-height:20px; text-align:center; font-size:12px;position: absolute; bottom: -0.5rem; right:-1rem; color:#565759; }
效果如下:
3)学生端私有白板没页码解决
a.)先给每个过往白板加个底部线条
今天犯了一个大错,改样式,学生端没反应,最后发现,我在t.css中改的样式,但t.css中被引入student.html,以后这种低级错误不要再范了。加油!
2017年3月29日星期三