第80篇Elasticsearch搜索引擎研究(二)及更新题库到索引及asort

来源:互联网 发布:linux ftp权限设置 编辑:程序博客网 时间:2024/06/14 12:53

关键词:Elasticsearch搜索引擎研究,更新题库到索引,asort

一、搜索引擎研究之更新题库到索引

1.1建库插入数据

1)运行mongo数据库,命令如下:

mongo

2)查看目前有哪些数据库

show dbs

3)Problem表,并插入数据

注:db.Problem.insert({"comments":"test_qhz"})表示在表中插入一条数据;

    db.Problem.find()表示查找表中数据

show tables; 表示查找数据库中有几个表

comments:表示列名

4表中插入数据的操作,在mongo数据库中以文档存在,即表示插入文档。

  接下来要把插入的数据删掉,命令如下:

db.Problem.remove({'comments':'test_qhz'})

1.2  删除ES中的全部索引并启动connector进行同步,
 $ sudo mongo-connector -mlocalhost:27017 -t localhost:9200 -d elastic2_doc_manager

1查看所有索引(启动后再查看)

curl'localhost:9200/_cat/indices?v'

curl -XGET http://localhost:9200/_all/_settings?pretty

2删除所有索引

$ curl -XDELETElocalhost:9200/_all

注:再次查看索引,会发现索引为空了。

3启动connector进行同步,同步到ElasticSearch中,命令如下:

sudo mongo-connector -mlocalhost:27017 -t localhost:9200 -d elastic2_doc_manager

4查看更新的试题数目

注:等到两次查询,试题数目不变的时候,就说明更新完成了。如果想看一个数据库dzplib中的一个表Problem中有多少条记录,可以用下面的命令:

db.Problem.stats();

二、php

2.1PHP asort() 函数

1)定义和用法

asort() 函数对关联数组按照键值进行降序排序。

提示:请使用 arsort() 函数对关联数组按照键值进行降序排序。

提示:请使用 ksort() 函数对关联数组按照键名进行升序排序。

2)语法

asort(array,sortingtype);

3看个例子如下:

注:升序排列按键值。这个函数与arsort的区别在于,arsort按降序排列。

2017年3月21日星期二

0 0
原创粉丝点击