接手搜索引擎后,最近调优系统发现一个方法执行特别慢。仔细梳理后发现,这方法从MongoDB索引全量数据到Elasticsearch,而实际上,接口使用根本用不到全量数据,能用到1W就算是极限了。
最关键的是,分页多次索引,一次处理10条数据……简直ZZ……调[……]

阅读全文

使用eval报错:“eval()'d code on line xx”。
通常是第一次使用eval的同学最常碰到的情况。
原理有兴趣自己去搜一下,下面给出eval正确使用的示例:

<?php$a   = "test";$str =[......]

阅读全文

配合昨天的博客,如果要实现提取字符串中的汉字字母数字呢?其实也可以理解为,过滤其他标点等特殊字符,如何实现?示例如下:

<?php
$str = "sdfsd测试1234结果:: 是否正常 ";
echo pureNameOnlyChinese[......]

阅读全文

有这么个需求,要提取字符串中的全部汉字。想着也就只有正则能实现了,搜索调试了下,示例如下:

<?php
$str = "sdfsd测试1234结果:: 是否正常 ";
echo pureNameOnlyChinese($str);function[......]

阅读全文

写个测试用例,第一反应是,数组应该是有转置成Post参数的功能的,顺手查了下,示例如下:

<?php
$a = array(
"a"=>1, "b"=>"ccc", &quo[......]

阅读全文

其实不算暗坑,有个特殊的地方,用的是in_array检测值是否在数组中,数组赋值:

$arr=array("",0);

那么,下面的代码结果是什么?

var_dump(in_array("test",$arr));

实际结果[……]

阅读全文

最近接手搜索引擎后,精简调优代码后,测试同学发现个问题,就是最终_score的计算和最初不同了,多了2分。

经过explain后,查看发现的新增的两个字段造成的分值变化,默认的boost是1,两个自然是多了2。

那么这个分是怎么来的呢?经过调试发现,我增加的筛选是[……]

阅读全文