将配置文件导入Nacos

登录nacos控制台(http://localhost:8848/nacos/), 访问命名空间 -> 新建命名空间
命名空间ID: 57d41ddd-c089-449f-8921-bd0e8af14ddc
命名空间名称:lamp-cloud
描述:lamp-cloud开源版

--- # nacos 配置
spring:
  cloud:
    nacos:
      # nacos 服务地址
      server-addr: 0.0.0.0:8848
      discovery:
        # 注册组
        group: DEFAULT_GROUP
        #要和上面的命名空间一致
        namespace: c06db00a-601d-4e59-94ed-a5149a98ef2e
      config:
#        username: nacos
#        password: nacos
        # 配置组
        group: DEFAULT_GROUP
        namespace: c06db00a-601d-4e59-94ed-a5149a98ef2e
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - data-id: application.${spring.cloud.nacos.config.file-extension}
            refresh: true

python的pip安装国内源

1、pip install -r requirements.txt

使用清华大学的镜像源:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

使用阿里云的镜像源:

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

es做搜索工具时中英文混合的情况会查询不出来内容

因为es会对搜索条件做分词处理,所以就会导致es查询的内容不是想要的
不过可以是有script的方式查询,但是效率很低很慢

方式一:

   // 创建一个Script,用于执行模糊匹配
                Script script = new Script(ScriptType.INLINE, "painless",                 "doc['plateNo.keyword'].value.contains(params.query)",
                        Collections.singletonMap("query", queryParam.getFieldValue().toString()));
  // 创建一个ScriptQueryBuilder,并将其包装在BoolQueryBuilder中,你也可以根据需求构建其他类型的查询
ScriptQueryBuilder scriptQuery = QueryBuilders.scriptQuery(script);
boolQuery.must(scriptQuery);

方式二:

 boolQuery.must(QueryBuilders.wildcardQuery("plateNo.keyword", "*" + queryParam.getFieldValue().toString() + "*"));