ES学习

2019-06-18 10:39:25       xhs
{
  "query": {
    "bool": {
      "must": {
        "match": {
          "spaceStr.raw": {
            "query": "家居住宅",
            "type": "phrase"
          }
        }
      }
    }
  }
}

ES学习

这个是 测试环境的
host  :  192.168.1.36:9200
index  :  search_test_v171120
type  :  xiaoguotu


host : 192.168.1.152:9200
index : search_v20160420
type  :  xiaoguotu

http://192.168.1.36:9200/_plugin/kopf/   #弃用

http://192.168.2.57:9200/_plugin/kopf/
http://192.168.1.152:9200/_plugin/kopf/#/!/cluster

1.相关概念
http://wiki.we.com:8090/pages/viewpage.action?pageId=38502846

index 数据库
type 表

2.restful接口来操作
http://192.168.2.57:9200/_plugin/kopf/

http://192.168.2.57:9200/ipic_test20180402/categories/_search
{
    "query": {
        "term": {
            "uid": "6282"
        }
    },
    "sort": {
        "_script": {
            "script": "doc['hits'].value - 4 * doc['puttime'].value",
            "type": "number",
            "order": "desc"
        }
    }
}


show mappings 查看字段

先curl通了再改Java代码
开调试模式,看 querybuilder里的值符不符合语法

3.开发环境没数据,上测试就可以了

4.如何新增表

5.运行elasticsearch
打开命令行,进入D:\soft\elasticsearch-6.5.3\bin
运行 elasticsearch
6.新增index

7.term
{
    "query": {
        "term": {
            "proj": {
                "value": "t8t-mid-wom",
                "boost": 1.0
            }
        }
    }
}
8.多个字段
{
    "query": {
        "constant_score": {
            "filter": {
                "bool": {
                    "must": [
                        {
                            "term": {
                                "added_by": "1000"
                            }
                        },
                        {
                            "term": {
                                "ca_ispass": 1
                            }
                        }
                    ]
                }
            }
        }
    }
}
9.多个值terms
{
    "query": {
        "constant_score": {
            "filter": {
                "terms": {
                    "added_by": [
                        1000,
                        6282
                    ]
                }
            }
        }
    }
}
10.范围
{
    "query": {
        "range": {
            "case_num": {
                "gte": 1,
                "lte": 20
            }
        }
    }
}
11.排序
{
    "from":0,
    "sort": [
        {
            "feed_scores": {
                "order": "desc",
                "unmapped_type": "long"
            }
        }
    ],
    "size":1000
}
12.更新
https://www.elastic.co/guide/en/elasticsearch/reference/5.0/_updating_documents.html

13.获取mappings
http://test.es.search.com:9200/shejiben_ipic_dev/_mapping?pretty

14.should里面嵌套must,要用bool
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "city": "深圳"
          }
        },
        {
          "range": {
            "user_score": {
              "from": 1,
              "to": null,
              "include_lower": true,
              "include_upper": false
            }
          }
        }
      ],
      "should": [
        {
          "terms": {
            "goodlevel": [
              2,
              4,
              5
            ]
          }
        },
        {
          "bool": {
            "must": [
              {
                "term": {
                  "apply_status": 4
                }
              },
              {
                "range": {
                  "case_num": {
                    "from": 1,
                    "to": null,
                    "include_lower": true,
                    "include_upper": false
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}



15. 


发表评论