第79篇Elasticsearch搜索引擎研究及array_walk_recursive及arsort

来源:互联网 发布:淘宝的隐形眼镜靠谱吗 编辑:程序博客网 时间:2024/06/08 12:56

关键词:Elasticsearch搜索引擎研究, array_walk_recursive,arsort

一、搜索引擎研究

1.1 ElasticSearch在哪里?

 找到的如下:

1.2 ElasticSearch找到了,运行如下:

1文件夹如下:

2运行命令及效果如下:

./elasticsearch


3)搜题如下:

a.)看下搜索引擎的基本信息如下:

curl -X GET 'http://localhost:9200'

b.)网页端查询

http://192.168.1.15:9200/

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

1 0
原创粉丝点击