- 《自开发了一款短视频去水印小程序》(2023年06月06日)
- 《es 字符串时间格式的字符串怎么做小时查询》(2024年04月11日)
登录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
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/
如果表已经存在且已经有了数据:
再创建一个聚集索引(会自动将主键上的聚集索引变为非聚集索引)
CREATE cluster INDEX test_index ON "db"."tablename" (testField);
索引类型选唯一索引
然后删掉刚创建的聚集索引
最后再加上text类型的字段即可
因为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() + "*"));