最近接手搜索引擎后,精简调优代码后,测试同学发现个问题,就是最终_score的计算和最初不同了,多了2分。
经过explain后,查看发现的新增的两个字段造成的分值变化,默认的boost是1,两个自然是多了2。
那么这个分是怎么来的呢?经过调试发现,我增加的筛选是[……]
最近接手搜索引擎后,精简调优代码后,测试同学发现个问题,就是最终_score的计算和最初不同了,多了2分。
经过explain后,查看发现的新增的两个字段造成的分值变化,默认的boost是1,两个自然是多了2。
那么这个分是怎么来的呢?经过调试发现,我增加的筛选是[……]
宿主机的服务慢查询是正常的,但是到了Docker中的php-fpm服务,触发慢查询后,会输出类似报错:
[31-May-2019 09:48:13] ERROR: failed to ptrace(ATTACH) child 5118: Operation not p[......]不喜欢用大型IDE的同学,使用Notepad++作为PHP开发也是个不错的选择,为了避免一些低级错误,如:缺失分号、数组声明不全等待,应当对PHP做语法检测。
具体方法如下:
随手整理个代码上来,利用自带的curl扩展上传文件的实例:
<?php
$file = curl_file_create('d:1.txt');#文件绝对路径
$postData = array('extra_info&apos[......]Yii2框架里,如何利用GuzzleHttp上传文件,框架后端接收文件呢?实例如下:
1.GuzzleHttp上传文件代码:
<?php
$filename = '/tmp/1.tar.gz';$body = [ &apo[......]CentOS 7,RPM安装的PHP7.3.5,运行时提示:“libicuuc.so.62 cannot open shared object file”。
这个依赖是mongodb驱动需要的。解决办法:安装libicu62的rpm即可。下载地址[……]
CentOS 7,RPM安装的PHP7.3.5,运行时提示:“libonig.so.5 cannot open shared object file”。
解决办法:安装oniguruma5的rpm即可。下载地址:oniguruma5-6.9.1-1.[……]
编译安装PHP 7.3.5的时候碰到个报错:“recipe for target 'ext/phar/phar.php' failed”。
因为是编译升级PHP,所以phar.phar这文件原始就有,直接copy到源码的目录下:
ext/phar[......]一般出现报错:“Cannot find igbinary.h”。通常是由于使用如下指令安装Redis造成的:
pecl install redis解决办法也很简单,Redis默认需要igbinary驱动,所以在安装Redis前,应当使用:
pecl install[......]编译安装PHP 7.3.5的时候,报错:“Please reinstall the libzip distribution”。
查了下,按如下方式处理即可(安装编译用的程序的指令自己对应自己的平台)。
apt-get install gcc cmake -y
curl[......]