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

关键词: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日星期一

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值