第88篇ES之优化选项匹配及单值二级字段匹配及老师端私有白板页码显示问题

本文分享了关于优化搜索引擎选项匹配的方法,包括使用Elasticsearch进行单值二级字段匹配的具体实现,并解决了教师端白板页码显示不准确的问题。

关键词:优化选项匹配, 单值二级字段匹配, 老师端私有白板页码显示问题

一、优化选项匹配

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日星期三

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值