关键词:Elasticsearch搜索引擎研究, array_walk_recursive,arsort
一、搜索引擎研究
1.1 ElasticSearch在哪里?
找到的如下:
1.2 ElasticSearch找到了,运行如下:
1)文件夹如下:
2)运行命令及效果如下:
./elasticsearch
3)搜题如下:
a.)看下搜索引擎的基本信息如下:
curl -X GET 'http://localhost:9200'
b.)网页端查询
c.)查一道题如下:
为了计算集群中的文档数量,我们可以这样做:
curl–XGET 'http://localhost:9200/_count?pretty' –d '{
"query":{
"match_all":{}
}
}
4)怎么查一个elasticSearch下有几个索引?
a.)命令如下:
curl'localhost:9200/_cat/indices?v'
b.)运行结果如下:
注:还有另外一种查法,如下:
curl-XGET http://localhost:9200/_all/_settings-------------------没有格式化
curl-XGET http://localhost:9200/_all/_settings?pretty------------格式化了
注:一个没格式化(没加pretty),一个格式化了。
5)创建索引
现在我们创建一个名为“customer”的索引,然后再查看所有的索引:
curl -XPUT'localhost:9200/customer?pretty'
6)搜一道题如下:
a.)命令如下:
curl'http://localhost:9200/dzplib/_search?size=1&pretty'
7)查下某个索引下有几道题
索引dzplib下的题:
curlhttp://localhost:9200/dzplib/_count/?pretty=1
所有索引下的题数目:
curlhttp://localhost:9200/_all/_count/?pretty=1
1.3 更新题库到索引
二、php
2.1PHP array_walk_recursive() 函数
1)定义和用法
array_walk_recursive() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。该函数与 array_walk() 函数的不同在于可以操作更深的数组(一个数组中包含另一个数组)。
2)语法
array_walk_recursive(array,myfunction,parameter...)
3)看个例子如下:
注:这个函数可以操作二维数组,比array_walk操作的数组更深。
2.2PHP arsort() 函数
1)定义和用法
arsort() 函数对关联数组按照键值进行降序排序。
提示:请使用 asort() 函数对关联数组按照键值进行升序排序。
提示:请使用 krsort() 函数对关联数组按照键名进行降序排序。
2)语法
arsort(array,sortingtype);
3)看个例子如下:
注:这个函数是按值降序排列。
2017年3月20日星期一