从研究ES到现在有一个月了,之前搭建环境什么的,做的都比较匆忙,现在在做ES的性能测试,空余时间把相关的操作整理下。
1、查询索引配置
http://localhost:9200/_all/_settings/ ,可查询所有索引的配置信息,查询结果如下
{
2、mapping相关
在ES不指定mapping也是可以,它会根据数据格式定义其类型。但是,若需要对某些字段做特殊处理,如该字段是否分词,使用什么样的分词器等,就必须设置相应的mapping。
添加mapping有两种方式:一是定义配置文件;二是运行时手动提交。
查询mapping配置信息
http://localhost:9200/new_index/_mappings/ ,结果如下
创建一个mapping
curl -XPOST http://localhost:9200/index/fulltext/_mapping -d'
{
"fulltext": //类型名
{
"_all":
{
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word",
"term_vector": "no",
"store": "false"
},
"properties": //设置属性
{
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word",
"include_in_all": "true",
"boost": 8
}
}
}
}
注:创建mapping时,要从type级别开始,然后设置每个field。
3、索引操作
注:在URL中index名称、type名称中都可以使用通配符来匹配多个索引或类型。
获取指定文档的信息
http://localhost:9200/new_index/new_type/AVfbCsOegd5MJnYJAB3z/ ,
AVfbCsOegd5MJnYJAB3z为文档id。
文档更新