elasticsearch之中文
PUT lib5
{
"mappings": {
"properties":{
"name":{"type":"text","analyzer":"ik_max_word"},
"title":{"type":"text","analyzer":"ik_max_word"},
"desc":{"type":"text","analyzer":"ik_max_word"}
}
}
}
PUT lib5/_doc/1
{
"name":"a撒旦爱上邓丽君",
"title":"都是浪费精力的方式",
"desc":"博客园创建于2004年1月博客园诞生于江苏扬州这样一个IT非常落后的小城市城市虽小但是这里却有很多求知创博客园诞生的理由是如此简"
}
PUT lib5/_doc/2
{
"name":"张玄素",
"title":"新增成功。 如果要修改一个字段的类型呢,比如onSale字段的类型为boolean,现在想要修改为string类型",
"desc":"Elasticsearch 是一个分布式、RESTful风格的搜索和数据分析引擎,能够涌现出的各种用例。作为ElasticStack的核心,它集中存储您的数,帮助您发现料之中以及意料之外的情况。简如此"
}
GET lib5/_search
{
"query":{
"term":{"desc":"如此"}
}
}
term是精确查询
match是模糊查询 查询知道有分词器存在
GET lib5/_search
{
"query": {
"match": {
"desc": "核心"
}
}
}
wildcard 可以使用*,?通配符进行查询
fuzzy 和 wildcard一样??
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
GET lib5/_search
{
"query":{
"fuzzy": {
"desc": {
"value": "分布式"
}
}
}
}
GET lib5/_search
{
"query":{
"fuzzy": {
"desc": "分布式"
}
}
}
GET lib5/_search
{
"query":{
"wildcard": {
"desc": "功"
}
}
}
我准备写回忆录了,你们对我好点
浙公网安备 33010602011771号